作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个文本文件,其中组合了同一文件夹中任意数量的文本文件。它们需要通过我的主方法中的参数来访问,以便它查找我编写的文件名。最后一个文件名应该是目标文件。到目前为止,我的代码正在创建一个新文件,其中包含我输入的最后一个字符串作为名称,但它是一个空文件。我怀疑我的 BufferedReader 类没有做它应该做的事情,但我不知所措。这是我的代码。首先是驱动程序类和实际程序。非常感谢您提供的任何帮助!
public class Driver {
public static void main(String[] args)
{
CatFiles cat = new CatFiles(args);
cat.bookCombiner();
}
}
这就是出错的地方。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
public class CatFiles {
private String[] files;
public CatFiles(String[] files) {
this.files = files;
}
public String getDest() {
String destination = null;
for (int i = 0; i < files.length; i++) {
destination = files[i];
}
return destination;
}
public void bookCombiner() {
BufferedReader reader = null;
try {
FileWriter writer = new FileWriter(getDest());
for (int i = 0; i < files.length - 1; i++) {
File file = new File(files[i]);
String line = null;
reader = new BufferedReader(new FileReader(file));
if ((line = reader.readLine()) != null) {
writer.write(files.length - 1);
}
}
writer.close();
} catch (Exception e) {
System.out.println(e);
} finally {
try{
reader.close();
} catch(IOException e){
e.printStackTrace();
}
}
}
}
最佳答案
你从来不使用 writer 来写行。变化:
if ((line = reader.readLine()) != null) {
writer.write(files.length - 1);
}
至
while ((line = reader.readLine()) != null) {
writer.write(line);
}
关于java - 如何从多个其他文本文件创建一个文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040185/
我是一名优秀的程序员,十分优秀!