只有当您对文件具有读写访问权限时,才能编辑该文件。您在注释中提到您已经读取和写入了一个文件。要编辑,您必须做的是从文件中读取内容,编辑它并重新编写它。要实现这一点,只需重复读/写时所做的操作
要编辑一个文件的内容,您需要从磁盘读取它,用它创建一个新的FileInputStream,编辑您的流,然后创建一个新的FileOutPutSteam并写入它,如下所示:
File file = f;
FileInputStream fin;
fin = new FileInputStream(file);
byte fileContent[] = new byte[(int)file.length()];
fin.read(fileContent)
//Convert your stream to string, manipulate it and convert it back to a stream
FileOutputStream fos = new FileOutputStream(f.getAbsolutePath());
fos.write(my_out_stream);
fin.close();
fos.close();
若要将FileInputStream转换为字符串,请使用https://stackoverflow.com/a/15161590/10089348
并使用https://stackoverflow.com/a/4069932/10089348将其转换回FileOutputStream
希望有帮助:)
所以。烦人。 为简洁起见编辑: 类似问题的答案state将修复问题,但我做错了吗?因为它说它不匹配任何文件?也许是因为我运行了git重置?
我已经使用PIL创建了一个jpg文件,我想将该图像存储在云服务上。在生产过程中,该云服务已经有了一个存储桶,其中包含以前使用我的计算机创建图像并上传图像的实现中的图像,但这需要花费大量电力,因此我用python重新编写了该应用程序,所以我希望将整件事情都放在谷歌应用程序引擎上。为图像服务的主要应用程序运行PHP,我正在开发的这个新东西是运行python的应用程序的一个模块。 PHP代码能够使用正确
问题内容: 我有一个大文件,只需要删除几行,是否有任何方法可以打开新文件并复制整个文本? 编辑:主要问题是,当它在多个txt filse中运行时,该程序失败 问题答案: 有什么方法可以做到而无需打开新文件并复制整个文本? 不,没有。当然,如果您想 安全地 做的话就没有。 而且也不会真正帮助您。它可以让您用相等数量的字节替换文件中的字节序列,但这并不意味着删除一行。 您可以这样使用RAF: 给定初始
我了解到,每次部署firebase云功能时,firebase都会自动将一些数据保存在firebase存储中。我很想知道哪些数据被保存,如果删除是安全的,或者任何关于删除什么的建议。 我有一个小项目,200MB的云存储用于用户数据和10个云功能来完成各种任务。10月初,我做了很少的firebase部署操作,现在我看到了900MB的us.artifacts数据。请参阅下面的firebase和googl
问题内容: 我有以下要在node.js中操作的文本文件(“ test.txt”): 我想删除第一行,以使其成为第一行。我怎样才能做到这一点? 问题答案:
问题内容: 我想知道是否有可能创建一个存储过程,该存储过程在每天的00:00自动删除超过7天的每个表的每一行。 我见过很少的解决方案,但不确定是否是我想要的,如果有人有很好的榜样,那会很好。我知道可以使用python和php中的简单脚本来完成此操作,但是我想通过MySQL自动化一些。 任何帮助将不胜感激。 谢谢! 问题答案: Mysql具有其EVENT功能,可避免您计划的大部分与sql有关,而与文