问题标签 [filewriter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 HTML5 FileWriter truncate() 方法?
我正在试验 HTML5 File API,我需要使用一种我不太了解的方法(仅仅是因为它几乎没有在任何地方记录)。
我说的是 FileWriter truncate() 方法,我知道它可以完成我需要做的事情。基本上,我不想将文本附加到某些文件数据或使用 seek() 覆盖某个部分,而是想用其他内容覆盖所有数据(例如从“somedata”到“”)。
这是来自 HTML5Rocks 的 FileWriter 设置的片段,其中添加了 truncate()。
当它调用 writer.truncate() 时,调用 writer.write() 会引发 File Exception 错误。我相信这是因为 readyState 设置为 WRITING。不幸的是,我不知道如何解决这个问题。
我已经尝试过查看HTML5Rocks 部分,但它没有告诉我任何关于 truncate() 方法的信息(尽管我知道它存在于 Webkit JS 控制台告诉我的内容中)。
长话短说,我怎样才能正确使用 truncate() 方法而不会出错?
java - 如何在 Netbeans 中恢复我以前的 java 文件格式
作为 Netbeans 中代码生成器框架的一部分,我使用 BufferedWriter 将一些文本写入不同的文件。当我运行主类进行测试时,我在之前的包中找不到测试所涉及的所有类的文件。相反,它们位于默认包中,当我打开文件时,我看不到正常文本。我只看到一个顶部有一条长水平线的格式化窗口,显示错误;“非法字符\0”。
文件的大小仍然相当于每个文件中的文本,我认为问题只是文本格式。我使用本地历史>反向删除只是为了没有变化。有谁知道如何解决这个pbm?我使用的代码如下,我在代码中多次使用 call out.write("some text here") 来编写gen的文本。代码到输出文件。
java - FileWriter 的问题
我在热点 vm 中的 Windows 2008 服务器(64 位)上运行我的 java 应用程序。
几个月前,我创建了一个工具来帮助检测我的应用程序中的死锁。在过去一个月左右的时间里,唯一给我带来任何问题的是写入文本文件。
主线程似乎总是卡在下一行,我认为一次几乎是 5 秒。几秒钟后,应用程序继续正常运行且没有问题:
不知道是什么原因造成的,但任何对问题的洞察力将不胜感激。我正在编写的文件很小,这不太可能是问题(除非有人有任何异议)。
如果您需要更多信息,请告诉我。
android - 文件在 Android 文件浏览器中可见时无法在 Windows 资源管理器中查看
通过我的 Android 程序,我写了一个这样的文件:
现在,当我进入 Android 的“Astro”文件浏览器时,我可以看到 hello.txt 文件,/mnt/sdcard/Files
但是当我在 Windows 中安装 sdcard 时,我只能看到该文件夹中的 4 个其他文件,但看不到 hello.txt。
在 Windows 本身中,我什至尝试取消选中隐藏隐藏文件选项,以确保文件未被隐藏但它只是不可见。
我什至尝试将文件写入 sdcard 的根目录,但同样的问题。现在我很惊讶我怎么可能在 Android 中看到该文件,但在 Windows 中却看不到。在 Android 中,我什至检查了文件内容,一切看起来都很好。
可能是什么问题呢?我写文件的方式错了吗?
PS:是的,android.permission.WRITE_EXTERNAL_STORAGE
添加了清单权限。
android - 除非我“强制关闭”应用程序,否则在 Windows 中看不到由 Android 应用程序在 SD 卡上写入的文件
我通过我的Android程序编写了一个文件,如下所示:
该程序完成了它的工作并完成了。现在我点击 Android 上的后退按钮关闭应用程序。如果我然后转到 Android 文件浏览器(如 Astro),我可以看到该文件,但如果我在 Windows 上安装 SD 卡,我看不到该文件!
现在,如果我转到Settings → Applications → Manage Applications → "Force Stop" <application>,我什至可以在 Windows 中看到该文件。
如果文件是由我的 Android 应用程序在 SD 卡上写入的,我应该怎么做才能在 Windows 中看到该文件,并且我不想每次都去设置并强制关闭。
实际上该文件正在正确写入(我认为),但是由于Android“后退”按钮的默认行为不会杀死应用程序,而且看起来除非应用程序被杀死,否则我无法在Android之外打开文件(在Android,我仍然可以看到它,甚至可以打开它)。
那么,对于这种情况,最好的解决方案是什么?我应该在关闭时自动终止应用程序吗?人们说 System.exit() 是严格不推荐的。
java - 无法在java中使用printwriter附加到文件
我有以下代码来初始化一个 printwriter 对象——
首先我使用下面的调用来调用上面的函数——
将一些数据写入文件后,我再次使用下面的调用调用相同的函数-
在第二次调用“startiwriterassignor”之后,更多数据被写入(附加)到文件中。但是新数据没有附加到文件assignor.txt,我该如何纠正这个错误?
java - 如何在我的程序中加速/优化文件写入
好的。我应该编写一个程序来将一个 20 GB 的文件作为输入,其中包含 1,000,000,000 条记录,并创建某种索引以加快访问速度。我基本上决定将 10 亿条记录分成 10 个桶和其中的 10 个子桶。我正在计算记录的两个哈希值以找到其适当的存储桶。现在,我创建了 10*10 个文件,每个子存储桶一个。当我从输入文件中对记录进行哈希处理时,我决定将它转到 100 个文件中的哪一个;然后将记录的偏移量附加到该特定文件。我已经使用包含 10,000 条记录的示例文件对此进行了测试。我已经重复了这个过程 10 次。有效模拟 100,000 条记录文件。为此,我大约需要 18 秒。这意味着我将永远为一个 1 亿的记录文件做同样的事情。无论如何我可以加快/优化我的写作。
java - 我是否需要使用 BufferedWriter 和 FileWriter 实现同步将数据写入同一个文件?
我正在开发 Webmethods 集成服务器。里面有一个 java 服务,它采用静态 java 方法的形式,用于使用 BufferedWriter 和 FileWriter 将数据写入日志文件 (server.log)。静态方法代码是这样的:
注意:
-出于示例目的,代码已被简化。
- 我无法更改 writeLogFile 方法声明和属性。这意味着,它将永远是:public static void writeLogFile。禁止这种修改:public synchronized void writeLogFile。
writeLogFile 方法有可能被不同的实例调用,所以我需要确保没有两个或多个实例同时访问相同的资源(server.log)。这意味着,如果有两个实例尝试访问 server.log,其中一个实例必须等待另一个实例完成将数据写入 server.log。
问题是:我应该更改上面的代码吗?如果是这样,我需要做什么样的修改?我应该在 java 静态方法中实现“同步”吗?
@EJP:
那么,下面哪一个是实现同步的最佳代码?
1)
2)
3)
4) 其他意见?
谢谢。
java - 将多行 JTextArea 写入 txt 文件
所以我有一个JTextArea
供用户输入的内容,然后当他们单击一个按钮时,它会将其写入文本文件,我同时拥有setLineWrap
并setWrapStyleWord
设置true
为JTextArea
.
我想以文本框中出现的确切方式写入文本文件。
我试图对replace("\n", System.getProperty("line.separator"))
保持String
哪些内容JTextArea
有效,但前提是用户在输入输入时实际上按下了返回键,但如果用户只是继续输入并点击行尾,那么它会跳转到它下面的线,replace
不起作用。
我也尝试过使用 a StringBuffer
,我计算了在线可以容纳多少个字符,然后在for loop
inserting
每行的末尾运行一个新行,因此对于第一行,我将它添加到 position 90
,第二行 at 180
,第三行 at270
等等. 但我很快意识到这并不适用于所有情况,因为有些字符比其他字符小,例如,你可以j
在一行中放置更多的 's 而不是p
's。
我想做的只是想办法计算行尾,这样我就知道insert
新行的位置,但我也愿意接受其他建议。谢谢。如果您认为查看我的一些代码会有所帮助,请询问。
更新 我没有实现代码来执行此操作,而是与几乎是唯一使用该程序的人之一交谈的人,他对常规记事本格式很好,我没有意识到,但只要他检查了 wordWrap 在他的记事本格式设置,这将消除他必须使用侧滚动来阅读整行,感谢您的输入
java - 在java中创建文件
这听起来很容易,但是当我通过这段代码进行调试时,它只是停止调试,无法确定它是否抛出异常。我究竟做错了什么?