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();
}
}
}
}
}
推荐阅读
-
java 《二》io 文件输入输出 +图片移动
-
java实现解析二进制文件的方法(字符串、图片)
-
java实现解析二进制文件的方法(字符串、图片)
-
java基础(二) 流(Stream)、文件(File)和IO
-
Java实现文件写入——IO流(输入输出流详解)
-
java常用类解析二:IO系统输入输出类 博客分类: java javainputstreambytearrayinputstreamoutputstreambytearrayoutputstream
-
Java IO 合并多个二进制文件为一个二进制文件
-
java生成带logo和文字的二维码图片并以IO流返回给前端展示
-
Java生成二维码并以IO流的形式返回给前端展示(不需写入服务器),以及下载二维码图片
-
用java开发图形界面项目,如何实现从本地选择图片文件并以二进制流的形式保存到MySQL数据库,并重新现实到面板