sam*_*ara 6 java file-io ubuntu-14.04
我正在尝试将文件写入Java程序中的文件系统,但是当df -h(和df -i)表示相反时,它会抛出“设备上没有剩余空间”的异常,并失败。
这是df -h的输出:
Filesystem Size Used Avail Use% Mounted on
udev 5.9G 4.0K 5.9G 1% /dev
tmpfs 1.2G 1.4M 1.2G 1% /run
/dev/sda5 156G 139G 9.1G 94% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 5.9G 105M 5.8G 2% /run/shm
none 100M 28K 100M 1% /run/user
/dev/sda2 105G 102G 2.7G 98% /media/sam/System
/dev/sda3 176G 163G 14G 93% /media/sam/Sam //where I'm trying to write
Run Code Online (Sandbox Code Playgroud)
这是df -i的输出:
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 1523763 552 1523211 1% /dev
tmpfs 1526458 584 1525874 1% /run
/dev/sda5 10362880 4750381 5612499 46% /
none 1526458 2 1526456 1% /sys/fs/cgroup
none 1526458 3 1526455 1% /run/lock
none 1526458 191 1526267 1% /run/shm
none 1526458 26 1526432 1% /run/user
/dev/sda2 3832820 1045155 2787665 28% /media/sam/System
/dev/sda3 35769712 22090147 13679565 62% /media/sam/Sam //where I'm trying to write
Run Code Online (Sandbox Code Playgroud)
我正在尝试将文件写入/ media / sam / Sam /。我尝试重新启动计算机,再次卸载并安装,但是没有运气。同样在Java中,如果我在/ media / sam / Sam中创建一个新的文件对象并打印使用情况信息,则它将打印0,如下所示:
File tweetFile = new File( "/media/sam/Sam/" + "test" + ".txt" );
System.out.println( tweetFile.getTotalSpace() ); // prints 0
System.out.println( tweetFile.getFreeSpace()/1000000000 ); // prints 0
System.out.println( tweetFile.getUsableSpace()/1000000000 ); // prints 0
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助,因为我整天都在尝试解决此问题,并感到非常沮丧。
编辑 这是抛出的确切消息:
Exception: java.io.IOException: No space left on device
java.io.IOException: No space left on device
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1006)
at utils.FileUtil.writeToFile(FileUtil.java:64)
at experiments.usinglists.tagbasedeval.ToindexTweetsForAUser.main(ToindexTweetsForAUser.java:36)
Run Code Online (Sandbox Code Playgroud)
Boh*_*hne -1
在我的例子中,Java 进程使用临时目录进行操作,使用默认的 java.io.tmpdir(在我的例子中是 /tmp)。
我希望它能在另一个分区中工作。所以也许改变默认的工作:
-Djava.io.tmpdir=/media/sam/Sam/tmp
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5362 次 |
| 最近记录: |