File基础数据的读取和写出
package FileInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamTest {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis=new FileInputStream("E:\\javaTxt\\adc.txt");
System.out.println("最多能读取"+fis.available());
fis = new FileInputStream("E:\\javaTxt\\adc.txt");
// int x = fis.read();
// while (x!=-1){
// System.out.println(x);
// x = fis.read();
byte[] b = new byte[5];
int x1 = fis.read(b);
while (x1!=-1){
for (byte b1:b){
System.out.println((char) b1);
}
System.out.println("读取的个数"+x1);
x1 =fis.read(b);
}
int x2= -1;
while ((x2=fis.read(b))!=-1){
System.out.println("x2读取个数————————————————"+x1);
}
// }
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
package FileOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamTest {
public static void main(String[] args) {
//java文件输入流
{
FileOutputStream fos=null;
try {
fos = new FileOutputStream("E:\\javaTxt\\adc.txt");
//写出int值 unicode编码
fos.write(97);//写一个a
//写一个数组
byte[] b ={98,99,100,101,'f'};
fos.write(b);
//把b数组的一部分写出去
fos.write(b,0,2);
//再写出一个字符串
fos.write("你们也不背".getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}