|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
最后java是不撑持对文本文件的处置的,为了填补这个缺憾而引进了Reader和Writer两个类,这两个类都是笼统类,Writer中write(char[]ch,intoff,intlength),flush()和close()办法为笼统办法,Reader中read(char[]ch,intoff,intlength)和close()办法是笼统办法。子类应当分离完成他们。
当我们读写文本文件的时分,接纳Reader长短常便利的,好比FileReader,InputStreamReader和BufferedReader。个中最主要的类是InputStreamReader,它是字节转换为字符的桥梁。你能够在机关重视指定编码的体例,假如不指定的话将接纳底层操纵体系的默许编码体例,比方GBK等。当利用FileReader读取文件的时分。
FileReaderfr=newFileReader("ming.txt");
intch=0;
while((ch=fr.read())!=-1)
{
System.out.print((char)ch);
}
个中read()办法前往的是读获得下个字符。固然你也能够利用read(char[]ch,intoff,intlength)这和处置二进制文件的时分相似,未几说了。假如利用InputStreamReader来读取文件的时分
while((ch=isr.read())!=-1)
{
System.out.print((char)ch);
}
这和FileReader并没有甚么区分,现实上在FileReader中的办法都是从InputStreamReader中承继过去的。read()办法是对照好费工夫的,假如为了进步效力我们可使用BufferedReader对Reader举行包装,如许能够进步读获得速率,我们能够一行一行的读取文本,利用readLine()办法。
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream("ming.txt")));
Stringdata=null;
while((data=br.readLine())!=null)
{
System.out.println(data);
}
当你分明了怎样用Reader来读取文本文件的时分那末用Writer写文件一样十分复杂。有一点必要注重,当你写文件的时分,为了进步效力,写进的数据会先放进缓冲区,然后写进文件。因而偶然候你必要自动挪用flush()办法。与下面对应的写文件的办法为:
FileWriterfw=newFileWriter("hello.txt");
Strings="helloworld";
fw.write(s,0,s.length());
fw.flush();
OutputStreamWriterosw=newOutputStreamWriter(newFileOutputStream("hello2.txt"));
osw.write(s,0,s.length());
osw.flush();
PrintWriterpw=newPrintWriter(newOutputStreamWriter(newFileOutputStream("hello3.txt")),true);
pw.println(s);
不要健忘用完后封闭流!上面是个小例子,匡助老手了解。实在有的时分java的IO体系是必要我们多记记的,否则哪天就陌生了。
helloworldilikejavalanguage
importjava.io.*;
publicclassTestFile2
{
publicstaticvoidmain(String[]args)throwsIOException
{
FileReaderfr=newFileReader("ming.txt");
char[]buffer=newchar[1024];
intch=0;
while((ch=fr.read())!=-1)
{
System.out.print((char)ch);
}
InputStreamReaderisr=newInputStreamReader(newFileInputStream("ming.txt"));
while((ch=isr.read())!=-1)
{
System.out.print((char)ch);
}
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream("ming.txt")));
Stringdata=null;
while((data=br.readLine())!=null)
{
System.out.println(data);
}
FileWriterfw=newFileWriter("hello.txt");
Strings="helloworld";
fw.write(s,0,s.length());
fw.flush();
OutputStreamWriterosw=newOutputStreamWriter(newFileOutputStream("hello2.txt"));
osw.write(s,0,s.length());
osw.flush();
PrintWriterpw=newPrintWriter(newOutputStreamWriter(newFileOutputStream("hello3.txt")),true);
pw.println(s);
fr.close();
isr.close();
br.close();
fw.close();
osw.close();
pw.close();
}
}
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |
|