该方法将 byteval 的低八位字节写到流中。
void write(int byteval)
//演示 System.out.write().
import java.io.*;public classWriteDemo {public static voidmain(String args[]) {intb;
b= 'S';
System.out.write(b);
System.out.write('\n');
}
}/*输出结果
S*/
View Code
Java Scanner 类
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
下面是创建 Scanner 对象的基本语法:
Scanner s = new Scanner(System.in);
packagefour;importjava.util.Scanner;public classScannerDemo {public static voidmain(String[] args) {
Scanner scan= newScanner(System.in);//从键盘接收数据//next方式接收字符串
System.out.println("next方式接收:");//判断是否还有输入
if(scan.hasNext()){
String str1=scan.next();
System.out.println("输入的数据为:"+str1);
}
}
}/*输出结果
next方式接收:
suo ning
输入的数据为:suo*/
next
packagefour;importjava.util.Scanner;public classScannerLinesDemo {public static voidmain(String[] args) {
Scanner scan= newScanner(System.in);//从键盘接收数据//nextLine方式接收字符串
System.out.println("nextLine方式接收:");//判断是否还有输入
if(scan.hasNextLine()){
String str2=scan.nextLine();
System.out.println("输入的数据为:"+str2);
}
}
}/*输出结果
nextLine方式接收:
suo ning
输入的数据为:suo ning*/
nextLine
next() 与 nextLine() 区别
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取。
packagefour;importjava.util.Scanner;public classScannerHGDemo {public static voidmain(String[] args) {
Scanner scan= newScanner(System.in);//从键盘接收数据
int i = 0;float f = 0.0f;
System.out.print("输入整数:");if(scan.hasNextInt()){//判断输入的是否是整数
i =scan.nextInt() ;//接收整数
System.out.println("整数数据:" +i) ;
}else{//输入错误的信息
System.out.println("输入的不是整数!") ;
}
System.out.print("输入小数:");if(scan.hasNextFloat()){//判断输入的是否是小数
f =scan.nextFloat() ;//接收小数
System.out.println("小数数据:" +f) ;
}else{//输入错误的信息
System.out.println("输入的不是小数!") ;
}
Scanner scan1= newScanner(System.in);
System.out.print("输入个数:");double sum = 0;int m = 0;while(scan1.hasNextDouble())
{double x =scan1.nextDouble();
m= m + 1;
sum= sum +x;
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值是"+(sum/m));
}
}/*输出结果
输入整数:1
整数数据:1
输入小数:1.1
小数数据:1.1
输入个数:10
1个数的和为10.0
1个数的平均值是10.0*/
View Code
读写文件
一个流被定义为一个数据序列。输入流用于从源读取数据,输出流用于向目标写数据。
下图是一个描述输入流和输出流的类层次图。
FileInputStream
该流用于从文件读取数据,它的对象可以用关键字 new 来创建。
有多种构造方法可用来创建对象。
InputStream f = new FileInputStream("C:/java/hello");
File f= new File("C:/java/hello");
InputStream f= new FileInputStream(f);
创建了InputStream对象,就可以使用下面的方法来读取流或者进行其他的流操作:
序号方法及描述
1
public void close() throws IOException{}
关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。
2
protected void finalize()throws IOException {}
这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其 close 方法。抛出IOException异常。
3
public int read(int r)throws IOException{}
这个方法从 InputStream 对象读取指定字节的数据。返回为整数值。返回下一字节数据,如果已经到结尾则返回-1。
4
public int read(byte[] r) throws IOException{}
这个方法从输入流读取r.length长度的字节。返回读取的字节数。如果是文件结尾则返回-1。
5
public int available() throws IOException{}
返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取的字节数。返回一个整数值。
FileOutputStream
该类用来创建一个文件并向文件中写数据。
如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。
OutputStream f = new FileOutputStream("C:/java/hello")
File f= new File("C:/java/hello");
OutputStream f= new FileOutputStream(f);
创建OutputStream 对象完成后,就可以使用下面的方法来写入流或者进行其他的流操作:
序号方法及描述<