IntelliJ,Java路径,创建读写文件

时间:2015-05-09 21:10:08

标签: java intellij-idea

我有一个简短的问题,经过几个小时的尝试后,我仍然没有得到解决方案。

我在项目目录中有一个资源目录,我想访问它,因为我想写一些内容。 有了它,它在Windows 8.1 Pro下工作,但由于某种原因,它不能在Ubuntu 14.04.02 LTS下工作,我在两个IntelliJ上使用

Path map = Paths.get("group34/resource/MapData/"+name);

try { Files.createFile(map); }
    catch (FileAlreadyExistsException x) {  System.err.format("file named %s already exists%n", map); }
    catch (IOException x) {                 System.err.format("createFile error: %s%n", x); }    // Some other sort of failure, such as permissions.

我得到了这个:

IOException: java.nio.file.NoSuchFileException: teame4/resource/MapData/null.map
java.nio.file.NoSuchFileException: teame4/resource/MapData/null.map
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
    at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
    at java.nio.file.Files.newByteChannel(Files.java:361)
    at java.nio.file.Files.newByteChannel(Files.java:407)
    at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
    at java.nio.file.Files.newInputStream(Files.java:152)
    at java.nio.file.Files.newBufferedReader(Files.java:2784)
    at de.hhu.propra.CreateSafeMap.loadMap(CreateSafeMap.java:101)
    at de.hhu.propra.CreateSafeMap.main(CreateSafeMap.java:129)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at de.hhu.propra.CreateSafeMap.loadMap(CreateSafeMap.java:117)
    at de.hhu.propra.CreateSafeMap.main(CreateSafeMap.java:129)

希望你能帮助我实现它。

2 个答案:

答案 0 :(得分:0)

我在Ubuntu 14上尝试了它,它适用于我,给出以下目录结构:

project root
|
+-src
| |
| +-main
|  |
|  +-java
|   |
|   +-Main.java
|
+-group34
  |
  +-resource
    |
    +-MapData

您的目录结构是什么?

答案 1 :(得分:0)

您确定您的编译和构建步骤是否正常工作,因为您的代码表示您正在寻找'group34/...',但您的异常表明该请求是针对“teame4/...'的。

这告诉我你可能没有正确构建并运行'旧'类文件?