我想用 Java 打印一个简单文本文件的内容,就像文本在文本文件中的显示方式一样。
打印输出与文本文件内容相同,但格式不同。打印输出中将忽略制表符和换行符。任何帮助将非常感激。
最佳答案
正如 @Joachim Sauer 和 @bmargulies 所指出的,如果没有更多详细信息,我们无法真正告诉您问题到底是什么。
但是为了给你一些东西来对比你的代码,下面将读取作为参数提供的文件,然后逐个字符地读取它(即它支持 unicode 字符),并打印该字符。如果这不能实现您的目标,那么一个对您来说失败的特定(小)输入示例会很好。
import java.io.*;
class printout {
public static void main (String[] args) {
if (args.length < 1) {
System.err.println ("Usage: printout <filename>");
System.exit (1);
}
File sourceFile = new File (args[0]);
FileReader fr = null;
try {
fr = new FileReader (sourceFile);
int inChar;
while ( (inChar = fr.read()) != -1 ) {
System.out.printf ("%c", inChar);
}
} catch (IOException e) {
System.err.printf ("Failure while reading %s: %s\n",
args[0], e.getMessage());
e.printStackTrace ();
} finally {
try {
if (fr != null) { fr.close (); }
} catch (IOException e) {
System.err.printf ("Error closing file reader: %s\n",
e.getMessage());
e.printStackTrace ();
}
}
}
}
关于java - 在Java中打印文本文件的确切内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2514852/