欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 《二》io 文件输入输出 +图片移动

程序员文章站 2024-03-17 09:40:22
...
package com.io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class A1 {
	//读取指定文件的内容
	public static void main(String[] args) {
		A1 a1 = new A1();

		// 电脑d盘中的abc.txt 文档
		String filePath = A1.class.getResource("/").toString().substring(6)
				+ "config/aaa.txt";
		String reslut = a1.readFile(filePath);
		System.out.println(reslut);
	}

	/**
	 * 读取指定文件的内容
	 * 
	 * @param filePath
	 *            : 文件的路径
	 * @return 返回的结果
	 */
	public String readFile(String filePath) {
		FileInputStream fis = null;
		String result = "";
		try {
			// 根据path路径实例化一个输入流的对象
			fis = new FileInputStream(filePath);

			// 2. 返回这个输入流中可以被读的剩下的bytes字节的估计值;
			int size = fis.available();
			// 3. 根据输入流中的字节数创建byte数组;
			byte[] array = new byte[size];
			// 4.把数据读取到数组中;
			fis.read(array);

			// 5.根据获取到的Byte数组新建一个字符串,然后输出;
			result = new String(array);

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (fis != null) {
				try {
					fis.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}

		return result;
	}

}

io输出

package com.io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class A2 {
	//根据文件路径创建输出流
	public static void main(String[] args) {
		A2 a2 = new A2();

		// 电脑d盘中的abc.txt 文档
		String filePath = A1.class.getResource("/").toString().substring(6)
				+ "config/aaa.txt";

		// 要写入的内容
		String content = "今天是2017/1/9,天气很好";
		a2.writeFile(filePath, content);

	}

	/**
	 * 根据文件路径创建输出流
	 * 
	 * @param filePath
	 *            : 文件的路径
	 * @param content
	 *            : 需要写入的内容
	 */
	public void writeFile(String filePath, String content) {
		FileOutputStream fos = null;
		try {
			// 1、根据文件路径创建输出流
			fos = new FileOutputStream(filePath);

			// 2、把string转换为byte数组;
			byte[] array = content.getBytes();
			// 3、把byte数组输出;
			fos.write(array);

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (fos != null) {
				try {
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}

}