# Path Separator error \[Android mode\]

**URL:** <https://discourse.processing.org/t/path-separator-error-android-mode/5620>\
**Category:** Processing for Android\
**Created:** [November 17, 2018, 11:12am UTC](https://discourse.processing.org/t/path-separator-error-android-mode/5620 "2018-11-17T11:12:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![manhnt](https://avatars.discourse-cdn.com/v4/letter/m/f4b2a3/32.png) [@manhnt](https://discourse.processing.org/u/manhnt)\
**Post date:** [November 17, 2018, 11:12am UTC](https://discourse.processing.org/t/path-separator-error-android-mode/5620/1 "2018-11-17T11:12:46Z")

</div>

I’ve got some troubles with path in Android mode. In Java mode, I use:

```auto
Table t = loadTable("data/Snake" + snakeNo + ".csv");

```

It works well. In Android mode, I add the following code:

```auto
String path = dataPath("Snake" + snakeNo + ".csv");
Table t = loadTable(path);

```

I want to get access to files Snakei.csv but failed in Android mode  
I think it will work, but got this exeption

> FATAL EXCEPTION: Animation Thread  
> java.lang.IllegalArgumentException: File /data/data/processing.test.smartsnakescombine/files/Snake1.csv contains a path separator  
> at android.app.ContextImpl.makeFilename(ContextImpl.java:1974)  
> at android.app.ContextImpl.openFileInput(ContextImpl.java:700)  
> at android.content.ContextWrapper.openFileInput(ContextWrapper.java:167)  
> at processing.core.PSurfaceNone.openFileInput(PSurfaceNone.java:331)  
> at processing.core.PApplet.createInputRaw(PApplet.java:5123)  
> at processing.core.PApplet.createInput(PApplet.java:4931)  
> at processing.core.PApplet.loadTable(PApplet.java:4393)  
> at processing.core.PApplet.loadTable(PApplet.java:4377)  
> at processing.test.smartsnakescombine.SmartSnakesCombine$Snake.loadSnake(SmartSnakesCombine.java:1149)  
> at processing.test.smartsnakescombine.SmartSnakesCombine$World.loadBestSnakes(SmartSnakesCombine.java:2076)  
> at processing.test.smartsnakescombine.SmartSnakesCombine$World.snakeFusion(SmartSnakesCombine.java:2083)  
> at processing.test.smartsnakescombine.SmartSnakesCombine.keyPressed(SmartSnakesCombine.java:111)  
> at processing.core.PApplet.keyPressed(PApplet.java:2608)  
> at processing.core.PApplet.handleKeyEvent(PApplet.java:2542)  
> at processing.core.PApplet.dequeueEvents(PApplet.java:2062)  
> at processing.core.PApplet.handleDraw(PApplet.java:1873)  
> at processing.core.PSurfaceNone.callDraw(PSurfaceNone.java:476)  
> at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:516)

Could you tell me how to solve it 😀😋(Thanks in advanced!)

---

<div class="post-metadata">

**Author:** ![InSat](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/insat/32/2403_2.png) [@InSat](https://discourse.processing.org/u/InSat)\
**Post date:** [November 18, 2018, 9:54am UTC](https://discourse.processing.org/t/path-separator-error-android-mode/5620/2 "2018-11-18T09:54:44Z")

</div>

> [@manhnt](#):
>
> “data/Snake”

I use that path syntax who run under Android or Windows 🙂  
JSONArray values = loadJSONArray(“Data\\Index.json”);

Using two \
