当前位置: 首页 > 知识库问答 >
问题:

如何从一个文件复制到另一个文件,但省略某些行/which.write()使用?

周云
2023-03-14

我试图创建一个文件的修改版本,如果原始文件中的某些行不满足特定的要求,就省略它们。我不确定如何完成这件事。当我读入文件时,我使用

BufferedReader(new FileReader(new File(...)))
write(char[] cbuf, int off, int len)
write(String s, int off, int len)
if(/** meets specific condition */) {
   out.write(/**not sure which of the two above to use*/);
}

共有1个答案

阙庆
2023-03-14

BufferedWriter还从Writer继承Write(String),后者只接受一个字符串。您可以自己追加换行符。

myBufferedWriter.write(str + "\n");

或:

myBufferedWriter.write(str);
myBufferedWriter.newLine();

查看BufferedWriter的文档,在“方法摘要”部分的底部,您将看到“从...继承的方法”。所有javadocs都有这种格式。在那里可以找到它继承的方法的列表。

myBufferedWriter.write("Baseballs are square", 4, 5);

会写“球”。

字符[]字符串之间的关系只是如何保存要写入的数据的问题。可以从字符串写入,也可以从char数组写入:

char[] arr = new char[]{'m','a','t','h','e','m','a','t','i','c','a','l','!'}; 
String str = "mathematical!";

myBufferedWriter.write(arr); // char[]
myBufferedWriter.write(new String(arr)); // String
myBufferedWriter.write(str); // String
myBufferedWriter.write(str.toCharArray()); // char[]
 类似资料:
  • 如何使用java将文件从一个文件夹复制到另一个文件夹?我试图使用 如果目标文件夹不包含具有相同名称的文件,则此操作有效。如果我尝试将文件粘贴到文件夹中,它会引发IOException。然而,有什么办法可以解决这个问题吗?可能我只想将自动重命名为pasteItem(1)或类似名称的文件粘贴。请建议。 事实上,如果同名文件已经存在,我将为该文件获得一个新名称。我不知道如何复制文件,然后重命名。如果我先

  • 问题内容: 我想将某些文本行从一个文本文件复制到另一个文件。在我当前的脚本中,当我搜索字符串时,它会随后复制所有内容,如何只复制文本的特定部分?例如,仅在其中包含“ tests / file / myword”的情况下才复制行? 当前代码: 问题答案: 单线: 推荐搭配: 使用更少的内存:

  • 如何将一个文本文件复制到另一个文本文件中?我试过这个: 这只是在中留下以下值:。 我做错了什么?

  • 我们正在努力从Maven迁移到Gradle。不幸的是,我们还有几个战争复盖物要处理。

  • 我想问一下,如何从excel文件中复制某些类似的数据行,并根据特定的列名保存到另一个excel文件中?我想根据第1列找到类似的单词,即“name”(输入文件中有3列,分别是name、number和number),然后将整行复制到另一个excel文件中。接下来,我还希望在缺少的行上添加'zzzz | 0 | 0',使行的数量相同。 最终,将有3个不同的excel文件。所有文件都有相同数量的行,在这种

  • 问题内容: 我的iOS应用程序中有2个数据库文件: 原始数据库(只读,保存在我的应用程序的主目录中) 用户的数据库(保存在用户的文件夹中) 我需要运行一个SQL查询,以从原始数据库复制到用户的数据库,例如: 是否可以通过iOS上运行的SQLite做到这一点?问题是两个数据库位于不同的文件夹中。我想避免在代码(C#)中完成这项工作,这是显而易见的方式,但速度要慢得多。 我的应用程序是用C#/ Mon