java—当代码在我的电脑外使用时,如何处理写入txt文件时的filenotfound(拒绝访问)?

xt0899hw  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(208)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

7天前关门了。
改进这个问题
在我这边,当我运行jar文件时,我可以多次运行它。实际上,我通过一个批处理文件运行,这个批处理文件为我打开了jar。每次到达文件编写器,我都可以继续前进。
代码工作方式:
在与jar文件相同的目录中创建一个文件,方法是将该文件初始化为(“file.txt”),不指定路径
注意:如果(!文件.exists())
通过.setreadable(true)等,文件被授予读、写和执行权限。
使用filewriter将用户输入字符串写入文件。
用户输入现在保存在文件中。
问题是,在将jar文件、sdk和批处理文件收集到一个.rar中并发送给我的同事之后,他只能成功地运行代码一次。
一旦批处理文件打开的终端关闭,我的同事再次运行批处理文件以覆盖文件中保存的内容,程序就会在线程“main”java.io.filenotfoundexception:storedpaths.txt中异常崩溃(访问被拒绝)
这很奇怪,因为我对该文件运行了测试,第二次运行中重复的测试都表明该文件存在,该文件是可写/可读/可执行的,并且该文件不是目录。
我的同事通过终端直接查看了他端创建的文件的安全性后,报告终端可以访问和读写该文件。但是,在java中,访问仍然被拒绝。当作为管理员终端打开时,终端也可以读取
为什么把我的东西发送给我的同事会导致访问出现这样的错误呢?
以管理员身份运行与.bat不兼容,因为“路径未找到错误”
我很抱歉没有提供代码。现在是深夜,这是我第一次使用堆栈溢出。我手上有我的.rar,虽然在google drive中(它很大,115MB):https://drive.google.com/file/d/1xgme8vmphhh7k_1xk7pf592zgevbnpk-/view?usp=sharing

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题