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

如何读取文本文件中?急!

    来源: 互联网  发布时间:2015-06-11

    本文导语:  如何读取文本文件中?文件中只有10个字符。 | 41.对文件的访问 URL url = new URL("file:///C:/My Documents/Project1/counter.txt"); 42.得到字符值,两个相减可得ascii码  char temp='0'; 43.读取internet上的文件U...

如何读取文本文件中?文件中只有10个字符。

|
41.对文件的访问
URL url = new URL("file:///C:/My Documents/Project1/counter.txt");
42.得到字符值,两个相减可得ascii码
 char temp='0';
43.读取internet上的文件URL
1)String str=new String("");
 try
 {URL cdrom_catalog=new URL("http://www.cdrom.com/catalog.html");
  DataInputStream dis;
  String inputLine;
  dis=new DataInputStream(cdrom_catalog.openStream());
  while((inputLine=dis.readLine())!=null)
  {str+=inputLine+"n";
  }
  dis.close();
 }
 catch(MalformedURLException me)
 {System.out .println ("MalformedURLException:"+me);
 }
 catch(IOException ioe)
 {System.out.println("IOException:"+ioe); }

2)只读取一个字符
private URL u=null;
u=new URL (“http://cn.yahoo.com”);
private InputStream InputStream input=u.openStream ();
try
{while(true)
{int nextch=is.read ();
 if(nextch==-1)return false;//注意是和-1比较
 if((char)nextch==ch)return true;
}
}
catch(IOException e)
{return false;}
///////////////////////////////////////////////////
44.读取文件
1) FileInputStream  工程目录下读取文件   只能读byte
注:String (byte[] byte,int offset,int length,string enc)
byte:数组;offset:起始位置;length:被创建的字符个数;enc:字符编码方式
public static void main(String[] args)
{int b;
 byte buffer[]=new byte [2500];
 try
 {File f=new File ("target.txt");
  FileInputStream readfile=new FileInputStream(f);
  b=readfile.read (buffer,0,2500);
  try
  {String str=new String (buffer,0,b,"Default");
//将数组转换成字符串
   System.out .println (str);
  }
  catch(UnsupportedEncodingException e)
  {System.out.println ("the encoding was not found:"+e);
  }
 }
 catch(IOException e)
 {System.out.println ("File read Error");
 }
}
/////////////////////////////////////////////////////
2)FileInputStream  指定目录下读取文件  只能读byte        较差
try
{File f=new File ("F:\my_bag\vj_file\","进程.txt");
FileInputStream readfile=new FileInputStream(f);
while((b=readfile.read (tom,0,j))!=-1)
{String s=new String (tom,0,j);
 System.out .println (s);
 text.append(s+"n");
}
readfile.close ();
}
 catch(IOException e)
 {System.out.println ("File read Error");
 }
///////////////////////////////////////////////////
3)FileOutputStream   写入文件  只能写byte            较差
public static void main(String[] args)
{int b;
 byte buffer[]=new byte [10];
 try
 {System.out.println ("输入一行文本,并存入磁盘:");
  buffer[0]=48;  buffer[1]=49;  buffer[2]=50;  buffer[3]=51;   buffer[4]=52;  buffer[5]=53;  buffer[6]=54;  buffer[7]=55;
  buffer[8]=56;  buffer[9]=57;
  b=buffer.length;
 FileOutputStream writefile=new FileOutputStream ("write_in_here.txt");
 writefile.write(buffer,0,b);
 }
 catch(IOException e)
 {System.out.println ("error");
 }
}
////////////////////////////////////////////
4)读文件  FileReader       以行为单位读              较好
 BufferedReader in;
 FileReader file; 
try
 {File f=new File ("F:\my_bag\vj_file\读文件\","target.htm");
 file=new FileReader(f);
 in=new BufferedReader (file);
 }
 catch(FileNotFoundException e){}
-----------------
public void actionPerformed(ActionEvent e)
{String s;
if(e.getSource ()==button)
try
{while((s=in.readLine ())!=null)
 text.append (s+'n');
 }
catch(IOException exp){}
}
}
///////////////////////////////////////////////////
5)写文件  FileWriter          以行为单位写             较好
 BufferedWriter out;
 FileWriter tofile;
 try
  {tofile=new FileWriter ("write_in_here.txt");
   out=new BufferedWriter  (tofile);
  }
  catch(FileNotFoundException e){}
  catch(IOException e){}
  addWindowListener (new WindowAdapter()
{public void windowClosing(WindowEvent e)
{setVisible (false);
System.exit (0);}
});  
 
 }
 public void actionPerformed(ActionEvent e)
{String s;
if(e.getSource ()==button_me)
try
{out.write(text.getText (),0,(text.getText()).length ());
 out.flush ();
 }
catch(IOException exp){text.setText ("have problem.");}
}
}

//////////////////////////////////////////////////////////
6)RandomAccessFile  可以随机读取
public class RandomAccessFile类
{
public static void main(String[] args)
{RandomAccessFile in_and_out=null;
 int data[]={124,389,33,256,-90,34,21,7,100,25};
 try
 {in_and_out=new RandomAccessFile ("write_in_here.txt","rw");
 }
 catch(FileNotFoundException e)
 {System.out .println ("??????");
 }
 catch(IOException e)
 {System.out .println ("??????");
 }
 try
 {for(int i=0;i=0;i--)
  {in_and_out.seek (i*4);
   System.out .print (","+in_and_out.readInt ());
  }
  in_and_out.close ();
 }
 catch(IOException e)
 {System.out .println ("??????");
 }

}
}

7)DataInputStream     对字符逐个读取
读取
try
 {File file=new File(filedialog_load.getDirectory(),filedialog_load.getFile());
 file_read=new FileInputStream(file);
 in_data=new DataInputStream (file_read);
 label.setText (filedialog_load.getDirectory().toString ()+filedialog_load.getFile().toString() );
 int i=0;
 while((s=in_data.readUTF ())!=null)
{name[i].setText (s);result[i].setText (""+in_data.readDouble ());
i++;
}
}
 catch(FileNotFoundException e1){}
 catch (IOException e2){}
try
{in_data.close ();
 file_read.close ();  
}
 catch (IOException e2){}
}
----------------------------------------------
存入
try
{File file=new File(filedialog_save.getDirectory(),filedialog_save.getFile());
 tofile=new FileOutputStream (file);
 out_data=new DataOutputStream (tofile);
 for(int i=0;i

    
 
 

您可能感兴趣的文章:

  • python读取浮点数和读取文本文件示例
  • 有一个7*24运行的服务程序,现在我将这个程序的输出重定向到一个文本,现在要实时读取文本内容,有什么好的办法?
  • shell中读取一个文本文件将内容按行保存成数组变量
  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • php读取富文本的时p标签会出现红线是怎么回事
  • 读取文本文件最后一行
  • php读取文本内容到二维数组
  • c#读取文本的简单例子
  • 读取文本中空格到变量中
  • linux下读取文本文件里汉字存到字符数组里
  • CGI程序如何读取初始TXT文本数据
  • 如何从文本中读取数据然后显示为波形呢?
  • 如何用SHELL读取文本中的内容并进行操作??
  • 读取文本文件的简单问题,解决立刻结100分!!!
  • C# 创建文本文件写入读取实现代码
  • 请问linux下如何读取外部邮件(如my@yahoo.com的邮件)的标题和正文, 并保存为文本文件?
  • 急,用shell读取文本文件
  • linux中条件读取文本
  • c#简单读取文本的实例方法
  • 为什么使用cat输出的文本文件是中文的,使用java从文件读取出来时显示的是乱码?
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 上传文件时,如何在读取文件内容之前中断读取,并返回客户端错误信息?
  • read函数读取文件时如何一行一行的读取,请指教!
  • java中读取.txt和读取.ini文件的方式和命令是否一样
  • 读取spring配置文件的方法(spring读取资源文件)
  • 请问在Java程序中能否直接读取ini文件,如何读取?
  • php读取文件内容并清空文件
  • c语言读取csv文件和c++读取csv文件示例分享
  • 能否读取一个二进制文件的大小
  • 一个读取文件内容时遇到的问题,就是只读取了文件第一行的内容。。
  • map读取文件
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 getline():读取一行字符
  • linux 下使用 FREETDS 访问数据库 image 字段的问题, 仅能读取 64K ,超出部分读取不到?
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 光驱中有一张光盘,成功读取,现在想换另一张光盘并读取,该如何做
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • 串口读取数据的问题
  • C++ I/O 成员 read():读取字条符
  • linux下的mib读取问题?大虾帮解答下
  • C++ I/O 成员 gcount():返回读取的最后一次输入的字符数
  • 请问readdir读取顺序是什么
  • C++ I/O 成员 get():读取字符
  • CSV格式读取表格插件 csv2table
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 怎样读取ODBC中的数据源信息
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • 预读取技术是什么啊?用用户CPU时间有关吗??
  • Linux下怎么样读取非标准输入设备键盘的值?
  • qt编程问题:读取中文文档!
  • 读取U盘内容
  • ISO7816 智能卡读取工具 Cardpeek
  • Jquery 读取URL参数的方法


  • 站内导航:


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

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

    浙ICP备11055608号-3