问题标签 [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.

0 投票
2 回答
23050 浏览

java - Java FileWriter - 追加文本文件行

我在 GUI 中有一个按钮,当按下按钮时,用户可以将信息添加到文本文件中。我的这部分设置很好,但让我感到困惑的是,当用户写入文件时,它会删除文本文件中的所有信息,剩下的唯一一行是刚刚添加的新行。我需要添加信息并仍将原始信息保留在文本文件中。我认为 append 命令能够做到这一点,但我显然做错了什么。任何帮助都是极好的!

这是我的代码:

0 投票
2 回答
3661 浏览

java - FileWriter 使用什么异常

我有一个允许用户将信息写入文件的程序。它不会覆盖原始文件中的所有内容,而是添加它。问题是如果用户没有输入足够的信息,程序就会崩溃。

文本文件中的每一行如下所示:

每行有六个逗号和七条信息。所以,如果说用户只输入 4 条信息或只使用两个逗号等,我需要知道使用什么样的异常来防止崩溃。有人知道该怎么做吗?

这是我的代码:

0 投票
3 回答
285 浏览

java - Java 输入和输出

解释以下两个用于将 int i 输出到文件的代码片段的输出之间的区别:

一世)

ii)

我认为打印机编写器接受一个字符串并将其转换为 unicode 字符流,而 dataoutput 流将数据项转换为字节序列。

你还要补充什么?

0 投票
7 回答
89722 浏览

java - Java 中的 PrintWriter 与 FileWriter

Java中的PrintWriter和FileWriter是否相同,无论使用哪一个?到目前为止,我都使用了两者,因为它们的结果是相同的。是否有一些特殊情况下偏好其中一种是有意义的?

0 投票
1 回答
299 浏览

android - 文件在程序重新启动Android时被覆盖

我正在尝试将一些数据写入文件。但是,每次我重新启动我的程序时,我认为它正在覆盖原始文件(制作一个新文件?)这是我实例化事物的一段代码。有什么我可以改变的,这样文件就不会每次都被覆盖?类似 if file.doesExist??

0 投票
2 回答
1499 浏览

android - 安卓文件管理

我使用下面的代码将文件写入 sd 卡并读取它的内容:

问题是:我如何写入手机内存并从中读取?

0 投票
4 回答
3423 浏览

java - java - FileWriter 是否使用缓冲区?(它的行为就像在我的例子中一样)


我正在使用 FileWriter,但我注意到了奇怪的行为。我自己缓冲我的收藏和我使用的每 x 行

它不写入文件。我继续用更多的行来调用它,只有在它非常满之后它才会写入文件。
它使用缓冲区吗?我在它的文档中找不到它。

0 投票
2 回答
1528 浏览

java - Broken Pipe Java 程序在外部 C 程序 stdin 中写入并从 stdout 读取

我正在使用以下 java 代码写入 C 程序的标准输入,该程序基本上从标准输入读取,将 A_A_A 添加到行尾,并将其写回到 java 程序从中读取的标准输出中并抛出标准输出

data1024 文件是一个大小为 1 MB 的文本文件。上面是写在 C 程序中的线程……下面是 C 程序

另一个 java 线程从下面这个 C 程序的标准输出中读取

现在当我运行程序时

我经常面临 Broken:Pipe 错误

我可以在 C 程序中写入一些行,因为我可以在输入程序的标准输出中看到它们。

有些行是输出线程输出的一部分,但是在 C 程序中编写的输入线程在 17 或 18 等几行之后给出以下错误

有人可以帮忙吗...我尝试使用FileWriter一次写入一个字符,而不是使用BufferedWriter在这种情况下它可以工作并继续写入字符。

我试图减小写入的输入行的大小......我尝试停止输入线程,以便管道可能会在它们已满并且尚未读取数据时中断。但没有任何效果

请帮忙。谢谢

0 投票
5 回答
4906 浏览

java - Java File 对象的 renameTo 方法删除我的文件而不是重命名它。威达仕64

试图获取一个 mp3 文件并使用字符串变量重命名它。例如,我有一个古典音乐文件夹 C:/classical,我想要一首名为 vivaldi 的歌曲重命名为 FourSeasons。我想找到初始文件 C:/classical/vivaldi.mp3 的绝对路径,然后提供一个字符串“FourSeasons.mp3”,并将文件 C:/classical/vivaldi.mp3 更改为 C:/classical /四季.mp3。

我曾想过使用 renameTo 和文件编写器,但这些都没有给我想要的结果。RenameTo 代码:这将返回 false(重命名失败),并且往往会永久删除我的文件。

我还尝试使用 FileReader 和 FileWriter 以新名称制作文件的精确副本。此方法输出一个 mp3 文件,该文件会跳过并且听起来与输入文件相去甚远 这是我的 fileWriter 代码:

0 投票
2 回答
2258 浏览

java - java - 带有 FileWriter 和 BufferedWriter 的 PrintWriter

我在我的智慧在这里结束。

我正在尝试使用以下命令在文件中打印几千行:

该文件已经包含文本,因此我在 FileWriter 中附加了真正的参数。

现在在过去的两个小时里似乎让我感到困惑的是,大约 85-90% 的行被写入文件,而前 10-15% 的行没有。

代码在逻辑上没有问题,因为如果我在控制台中打印它,所有行都会被打印。

我在这里错过了什么吗?

我只在打印所有输出后才执行 pw.close() 。