面向字符的流 面向字符的抽象流类– Reader和Writer %n是平台无关的换行标志。 口还有下列方法: nextByte(),nextDouble(),nextFloat(),nextInt(), 运行结果: 说明: BufferedWriter类 运行结果: 运行结果:
输入输出流的概念
预定义的I/O流类
输入流
输出流
节点流
处理流
面向字符的流
面向字节的流java.io包的顶级层次结构
1.UTF(Universal character set Transformation Format) :很多人称之为”Universal Text Format”
2.包括ASCII码及非ASCII码字符,比如:斯拉夫(Cyrillic)字符, 希腊字符,亚洲字符等
例如FileReader/FileWriter用来读/写文本文件。标准输入输出流对象
于键盘输入。
于显示器输出。
状态对应于显示器输出。按类型输入/输出数据
System.out.printf("%-12s is %2d long", name, l);
System.out.printf("value = %2.2F",value);
Scanner s = new Scanner(System.in); int n = s.nextInt();
nextLine(),nextLong(),nextShort().写文本文件
创建文件并写入若干行文本
import java.io.*; class FileWriterTester { public static void main ( String[] args ) throws IOException { //main方法中声明抛出IO异常 String fileName = "Hello.txt"; FileWriter writer = new FileWriter( fileName ); writer.write( "Hello!n"); writer.write( "This is my first text file,n" ); writer.write( "You can see how this is done.n" ); writer.write("输入一行中文也可以n"); writer.close(); } }
但是有时候换行那里会出现问题,后面可以用BufferedWriter解决。
写入文本文件,处理IO异常
import java.io.*; class FileWriterTester { public static void main ( String[] args){ String fileName = "Hello.txt" ; try { //将所有IO操作放入try块中 FileWriter writer = new FileWriter( fileName ,true ); writer.write( "Hello!n"); writer.write( "This is my first text file,n" ); writer.write( "You can see how this is done. n" ); writer.write("输入-行中文也可以n"); writer.close(); } catch (IOException iox) { System.out.println("Problem writing" + fileName ); } } }
运行此程序,会发现在原文件内容后面又追加了重复的内容,这就是将构
造方法的第二个参数设为true的效果。
如果将文件属性改为只读属性,再运行本程序,就会出现IO错误,程序将
转入catch块中,给出出错信息。写入文本文件使用BufferedWriter
全一样,但BufferedWriter多提供了一个newLine()方法用于换行。
计算机上正确的换行符。import java.io.*; class BufferedWriterTest { public static void main ( String[] args ) throws IOException { String fileName = "newHello.txt" ; BufferedWriter out = new BufferedWriter(new FileWriter( fileName )); out.write( "Hello!" ); out.newLine() ; out.write( "This is another text file using BufferedWriter," ); out.newLine();; out.write( "So I can use a common way to start a newline" ); out.close(); } }
读文本文件
读文本文件相关的类
从文本文件中读取字符。
继承自Reader抽象类的子类InputStreamReader。
读文本文件的缓冲器类。
具有readLine(方法,可以对换行符进行鉴别,一行一行地读取输入流中的内容。
继承自 Reader。读文本文件并显示
import java.io.*; class BufferedReaderTester { public static void main ( String[] args ){ String fileName = "Hello.txt" ,line; try{ BufferedReader in = new BufferedReader(new FileReader( fileName )); line = in.readLine(); //读取一 行内容 while ( line!= null) { System.out.println( line ); line = in.readLine(); } in.close(); } catch ( IOException iox ) { System.out.println("Problem reading " + fileName ); } } }
int c; while((c=in.read()!= -1) System.out.print((char)c);
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算