package com.testcase;
import com.testcase.user01.Main;
import org.springframework.util.ResourceUtils;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @Author WangZeng
* @Date 2021-04-26 23:18
*/
public class FileStreamTest {
/**
* 测试从classpath(resources)下加载资源
**/
public static void readFileAsStream() {
// getContextClassLoader().getResourceAsStream()默认从classpath中找文件,文件放在resources目录下,name不能带“/”,否则会抛空指针
InputStream stream = Thread.currentThread().getContextClassLoader().getResourceAsStream("mybatis-config.xml");
BufferedInputStream bufferedInputStream = new BufferedInputStream(stream);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream));
try {
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void writeProjectResourceTest() {
String basePath = Thread.currentThread().getContextClassLoader().getResource("images").getPath();
try {
String fileName = "hello.txt";
String filePath = basePath + "/" + fileName;
System.out.println("path=" + basePath);
//E:/GitSpace/github_space/devicemanage/target/classes/images
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(basePath + "/" + fileName)));
//bufferedWriter.write("覆盖写入一行字符串");
bufferedWriter.write("覆盖方式写入一行字符串123456");
bufferedWriter.flush();
bufferedWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void appendWriteFileByBufferedWriter() {
String filePath = "E:\\GitSpace\\github_space\\devicemanage\\src\\main\\resources\\images\\test.txt";
try {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(filePath, true));//true,则追加写入text文本
String date = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss.SSS").format(new Date());
bufferedWriter.write(date + " 追加写入一行记录");
//bufferedWriter.write("\r\n");//换行
bufferedWriter.newLine();
bufferedWriter.flush();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void randomAccessFileTest() {
String filePath = "C:\\Users\\Lenovo\\Desktop\\test\\text.txt";
try {
RandomAccessFile randomAccessFile = new RandomAccessFile(filePath, "rw");
long fileLength = randomAccessFile.length();
randomAccessFile.seek(fileLength);
String content = new Date().toString()+"追加写入一行数据\n";
randomAccessFile.writeUTF(content);
randomAccessFile.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
RandomAccessFile randomAccessFile = new RandomAccessFile(filePath, "r");
String line = null;
try {
//写入时使用writeUTF,读取时就需要使用readUTF,否则乱码
line = randomAccessFile.readUTF();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("读取一行数据:"+line);
try {
randomAccessFile.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void readProjectResourcesTest() {
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("images/test.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line = null;
try {
line = bufferedReader.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void getProjectPathTest() {
String classesPath = Main.class.getResource("/").getPath();
System.out.println("classesPath=" + classesPath);
//输出:classesPath=/E:/GitSpace/github_space/devicemanage/target/classes/
try {
String path = ResourceUtils.getURL("classpath:").getPath();
System.out.println("classesPath-2=" + path);
//输出:classesPath-2=/E:/GitSpace/github_space/devicemanage/target/classes/
File file = new File(path).getParentFile().getParentFile();
System.out.println("projectRootPath=" + file.getAbsolutePath());
//输出:projectRootPath=E:\GitSpace\github_space\devicemanage
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
/**
* 测试从当前包下加载资源
**/
public static void readFileAsStreamTest() {
// class.getResourceAsStream()指定一个文件名,用于读取当前包下的一个文件
InputStream stream = Main.class.getResourceAsStream("user-mapper.xml");
BufferedInputStream bufferedInputStream = new BufferedInputStream(stream);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream));
try {
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void fileStreamTest() {
// 创建文件对象
File file = new File("io_file/temp.txt");
if (!file.exists()) {
//不存在则创建,不要使用file.mkdirs(),不然创建的temp.txt就变成文件夹了
////默认项目根目录下
file.getParentFile().mkdirs();
System.out.println("创建文件夹");
}
try {
//文件写入:创建文件输出流,追加写入
FileOutputStream out = new FileOutputStream(file,true);
String text = "梦想天空:dream of flying the sky";
// 创建byte型数组,text.getBytes("utf-8")设置所用文件的编码
byte bytes[] = text.getBytes();
// 将数组中信息写入到文件中
out.write(bytes);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
//读取文件: 创建文件输入流
FileInputStream in = new FileInputStream(file);
byte byt[] = new byte[1024];
int len = -1;
// 将文件中信息输出
while((len = in.read(byt))!= -1){
System.out.println(new String(byt, 0, len));
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void outputStreamWriterAndReaderTest() {
File file = new File("C:\\Users\\Lenovo\\Desktop\\test\\text.txt");
//文件写入
try {
OutputStreamWriter outputStreamWriter = null;
outputStreamWriter = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
try {
String content = "文本中的一行记录";
bufferedWriter.write(content);
System.out.println("正在写入:" + content);
//buffered
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM框架的实验室设备管理系统.zip
共132个文件
java:43个
html:19个
gif:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2023-07-08
16:04:08
上传
评论
收藏 3.75MB ZIP 举报
温馨提示
基于ssm写的系统(含数据库文件) 语言:java 框架:ssm 数据库:mysql
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM框架的实验室设备管理系统.zip (132个子文件)
fox.css 7KB
equinfo.css 5KB
skin.css 4KB
basic.css 3KB
base.css 1KB
pagetool.css 1KB
tableview.css 531B
login-content-bg.gif 20KB
login-wel.gif 9KB
logo.gif 4KB
menu_bg2.gif 4KB
menu_bgs.gif 2KB
menu_bg.gif 2KB
menu_bg1.gif 1KB
menu_topline.gif 1KB
out.gif 859B
icon-demo.gif 648B
icon-login-seaver.gif 633B
top-right.gif 556B
luck.gif 429B
content-bg.gif 257B
login-top-bg.gif 174B
Submit_bg.gif 171B
login-buttom-bg.gif 112B
.gitignore 38B
usiequ.html 23KB
admintitle.html 17KB
faultequ.html 15KB
login.html 12KB
buyequ.html 6KB
equinfo.html 6KB
left.html 6KB
advrecd.html 5KB
addequ.html 5KB
question.html 5KB
equclass.html 4KB
faurecord.html 4KB
advsend.html 3KB
factinfo.html 2KB
index.html 2KB
admin_top.html 2KB
equip_input.html 2KB
welcome.html 1KB
404.html 789B
devicemanage.iml 80B
FileStreamTest.java 11KB
PrimaryDeviceController.java 4KB
PrimaryDeviceDao.java 4KB
ImgvarifyServlet.java 4KB
LoginController.java 3KB
FaultDeviceController.java 3KB
UploadService.java 3KB
Usingrecord.java 3KB
UserTest.java 3KB
Main.java 3KB
SafeFilter.java 3KB
Equipment.java 3KB
UsingDeviceService.java 3KB
PurchaseDeviceController.java 3KB
Main.java 2KB
UsingDeviceDao.java 2KB
UserEntity.java 2KB
CorsFilter.java 2KB
UsingDeviceController.java 2KB
FaultDeviceDao.java 2KB
DBConnectTest.java 2KB
LoginInterceptor.java 2KB
UserTestMapper.java 2KB
CountFilter.java 2KB
PurchaseDeviceDao.java 2KB
FeedbackController.java 2KB
RepairDeviceController.java 1KB
EquipService.java 1KB
ScrapDeviceController.java 1KB
User.java 1KB
TestController.java 998B
FeedbackDao.java 944B
RegexTest.java 929B
LogoutServlet.java 913B
ScrapDeviceDao.java 886B
Adm.java 821B
RepairDeviceDao.java 784B
LoginService.java 690B
LoginDao.java 689B
UserMapper.java 531B
CharsetTest.java 478B
package-info.java 259B
package-info.java 252B
200614223230194.jpg 632KB
200614223230196.jpg 455KB
200614223230195.jpg 210KB
200614223230197.jpg 34KB
login_bg.jpg 20KB
top_bt.jpg 20KB
right_smbg.jpg 18KB
200614223230193.jpg 11KB
jquery-3.5.0.min.js 87KB
equinfo.js 24KB
pagetool.js 10KB
AjaxRequest.js 2KB
共 132 条
- 1
- 2
资源评论
我慢慢地也过来了
- 粉丝: 7689
- 资源: 4012
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功