java - 在Java中打印文本文件的确切内容

标签 java text io

我想用 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/

相关文章:

java - Firestore - 嵌套集合的自定义对象

python - 正则表达式匹配python中方括号中的数字

python - 文本冒险游戏 bool 变量对我不起作用

java - 如何在 spring-integration tcp 网关中实现粘性 session ?

java - 什么是静态工厂方法?

Java Swing ProgressBar 在计算时更新

c++ - 类成员的内存泄漏

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

javascript - 使用 Javascript 下载 HTTP 文件

java - 如何手动查找android文件的文件路径?