1.A文件到B文件
注意:输入流 写入数据 输出流 写出数据
这里hello.txt中是含有文件的作为输入流传进
text.txt是即将新建的一个文本文件夹,作为输出流文件
public static void main(String[] args) {
FileOutputStream outputStream = null;
FileInputStream inputStream = null;
try {
//输出文件流的文件 当做输出流写进要输出的文件
inputStream = new FileInputStream("E:/hello.txt");
//输入文件流的文件 作为对象将内容写进要输入的文件
outputStream = new FileOutputStream("E:/text.txt");
//读取的字节数目
byte[] bytes = new byte[1024];
int len = 0;
while((len=inputStream.read(bytes))!=-1) {
outputStream.write(bytes, 0, len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
outputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.从文件到控制台输出
public static void main(String[] args) {
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream("E:/hello.txt");
//定义一个长度变量
int len = 0;
//设置的读取的字节数
byte[] bytes = new byte[1024];
//read读到没有数据了就返回-1
while((len = inputStream.read(bytes))!=-1) {
System.out.println(new String(bytes, 0, len));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3.自己定义字符串想要添加到写好的文件中去
跟上面文件输出到控制台的代码差不多,就是把自己定义的字符串变成字节,然后写入
public static void main(String[] args) {
FileOutputStream os = null;
try {
os = new FileOutputStream("E:/caoduanxi.txt");
String str = "自己编写的字符串,正在写入";
byte[] bytes = str.getBytes();
os.write(bytes);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}