当前位置:  技术问答>java相关

为什么我的程序读取文本文件时,输出的是字符的ASCII码?

    来源: 互联网  发布时间:2017-03-30

    本文导语:  为什么我的程序读取文本文件时,输出的是字符的ASCII码? 还有可以以此读一行吗?我改成readLine好像不行的。 import java.io.*; public class FileInputDemo  {   public static void main(String args[])    {     if (args.length == 1...

为什么我的程序读取文本文件时,输出的是字符的ASCII码?
还有可以以此读一行吗?我改成readLine好像不行的。
import java.io.*;
public class FileInputDemo
 {
  public static void main(String args[])
   {
    if (args.length == 1)
     {
      try
       {
        FileInputStream fstream = new FileInputStream(args[0]);
        DataInputStream in = new DataInputStream(fstream);
        while (in.available() != 0)
         {
          System.out.println(in.read());
         }
        in.close();
       }catch (Exception e)
        {System.err.println("File input error");}
     }
    else
     {System.out.println("Invalid parameters");}
   }
 }

|
注明你用的DataInputStream他读入的是一个byte,要是你想输出的话
你用这一句就可以了
        System.out.print((char)in.read());
或者你用BufferReader FileReader也可以。

|
上面的只能读取Ascii字符,
下面使用BufferedReader FileReader实现,good luck
import java.io.*;

public class TestRead {
  public static void main(String args[]) {
    try {
      BufferedReader in = new BufferedReader(new FileReader("log.txt"));
      String str;
      //行读取方式
      while ( (str = in.readLine()) != null) {
        System.out.println(str);
      }
      in.close();
      BufferedReader in2 = new BufferedReader(new FileReader("log.txt"));
      //单字符读取方式
      for (int ch = 0; (ch = in2.read()) != -1; ) {
        System.out.print( (char) ch);
      }
      in2.close();
   }
    catch (Exception e) {
      System.err.println("File input error");
   }
 }

}

|
当然可以,你先把byte读进来,存到一个数组bytes[]中,然后用String str1=new String(bytes),生成字符串不就可以了?
如果你只是为了输出的话,System.out.println(str)是最好的,呵呵

    
 
 

您可能感兴趣的文章:

  • shell程序:在大文件中查找特定字符串,但该字符串可以跨行
  • 请问从屏幕上输入字符时,能显示别人看不出的原字符,也就是怎么实现加密。这程序该怎么写,谢谢。
  • 为什么在图形界面下执行一个可执行程序,老是说找不到该程序,而在字符界面下却ok?
  • 急!急!!急!!!如何将键盘输入的字符读入程序中???---在线等待---
  • linux驱动程序如何加版本字符串
  • 在程序中,怎样根据一个字符串,调用相关的类?
  • linux字符界面怎么同时运行多个程序?
  • 字符设备驱动程序问题
  • 如可在java程序中产生一个几乎永不重复的字符串?
  • 请教!关于linux字符驱动程序
  • 自己编写一个简单的字符设备驱动程序以后,改怎么使用它?
  • LINUX 开发C程序 怎么把数字转换成字符串
  • 如何使程序(字符界面)接受用户输入的一个浮点数,并把他的整数部分和小数部分分别输出。
  • 100分求linux字符界面下的菜单程序
  • 在编译字符驱动程序时,为何总是找不到头文件!急......
  • 字符驱动程序的疑问!
  • 运行java程序时出现 警告:编码 UTF8 的不可映射字符
  • JAVA中怎样实现字符串的大小写转换?(完整程序)各位大虾帮帮我?
  • 如何写一个linux脚本,给程序A输入字符串?
  • 我写了一个qt的程序,为什么在图形界面下正常,在字符界面下就提示:cannot connect to X server ?
  • linux开机运行的程序无法输出
  • 请教:在程序里用system启动一个命令,如何获得这个进程的正常输出和错误输出到一个字符串里?
  • 怎样把标准输出指定到一个文件,这样我便不用关心运行时间长的程序的屏幕输出,待运行完后看文件里的内容就可以了吧?
  • go和python调用其它程序并得到程序输出
  • 程序输出的问题
  • [新手提问]请问在命令行下追踪程序输出信息的方法
  • 有一个7*24运行的服务程序,现在我将这个程序的输出重定向到一个文本,现在要实时读取文本内容,有什么好的办法?
  • java程序在linux系统下中文输出乱码,输出一个汉字对应一个问号
  • 请教crontab中运行的程序输出的信息用什么命令删除?
  • 如何记录程序输出每一行日志的时间?
  • 请教关于dlopen,动态库连接程序的输出函数
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • 请教个程序中文件读取复制的问题。。。
  • 读取应用程序配置的类库 EasyConf
  • Linux服务程序的权限问题,读取不了配置文件~!!!!!!
  • 在linux系统下,如何在程序内部读取NAS上的数据?
  • 应用程序中获取读取设备文件的权限
  • 如何在java应用程序中读取键盘的输入?闪电给分。
  • 请问linux中有没有可以读取BIOS信息的驱动程序!
  • !!!急问: 两个程序,读取相同文件的问题??
  • 急!送分求助,java程序中如何读取系统环境变量?
  • 谁有读取cad文件的java源程序?谢谢了!
  • 哪为做过读取PDF格式文件的JAVA程序
  • 求Delphi下读取usb口的程序及代码?提供者100分相送
  • CGI程序如何读取初始TXT文本数据
  • 如何在程序中读取和添加无线网络连接
  • 请教Linux 读取指定目录中文件名的相关程序
  • linux 下 gcc-4.2.2 编译以下程序,最后一行会被读取两次?
  • 程序在mini2440上读取bmp文件出错
  • USB驱动程序开发中,如何读取USB设备数据??
  • 解决C# X64应用程序中读取WParam溢出的问题
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3