gpt4 book ai didi

Java "No space left on device"但磁盘上有足够的空间吗?

转载 作者:行者123 更新时间:2023-12-03 09:43:43 25 4
gpt4 key购买 nike

我正在尝试在 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

这是 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

我正在尝试将文件写入/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

任何帮助都非常感谢,因为我一整天都在努力解决这个问题并且非常沮丧。

编辑
这是抛出的确切消息:
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)

最佳答案

在我的例子中,Java 进程使用的是一个临时目录,使用默认的 java.io.tmpdir(在我的例子中是/tmp)。
我期待它在另一个分区中工作。所以也许改变默认工作:

-Djava.io.tmpdir=/media/sam/Sam/tmp

关于Java "No space left on device"但磁盘上有足够的空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40646726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com