FileInputStream
FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。
image.png
FileInputStream 实例:
'''
try {
File file = new File("C:\\Users\\Jin\\Desktop\\zeb4.txt");
InputStream f = new FileInputStream(file);
//关闭此文件输入流并释放与此流有关的所有系统资源 抛出IOException异常。
f.close();
FileInputStream fileInputStream = new FileInputStream("C:\\Users\\Jin\\Desktop\\zeb4.txt");
fileInputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
'''
FileOutputStream
文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。
FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。
image.png"'
try {
File file = new File("C:/java/hello");
OutputStream outputStream = new FileOutputStream(file);
FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\Jin\\Desktop\\helloworld.txt");
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
"'
使用实例:
'''
/**
* 把bwrite写入到文件输出流outputStream中去
*/
public static void mainfileIoTest() {
byte bwrite[] = {11, 34, 40, 50};
try {
OutputStream outputStream = new FileOutputStream("C:\\Users\\Jin\\Desktop\\helloworld.txt");
for (int i = 0; i < bwrite.length; i++) {
outputStream.write(bwrite[i]);
}
outputStream.close();
InputStream inputStream = new FileInputStream("C:\\Users\\Jin\\Desktop\\helloworld.txt");
int size = inputStream.available();
for (int i = 0; i < size; i++) {
System.out.println((char) inputStream.read() + "");
}
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
'''
网友评论