- 直接上代码
package com.sh.csdn;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileTest {
public static void main(String[] args) {
createBrFile("/cpic/data", "1.txt", "123");
String readFile = readFile("/cpic/data/", "1.txt");
System.out.println(readFile);
}
/**
* 读取服务器文件
*
* @param filePath
* @param fileName
* @return
*/
public static String readFile(String filePath,String fileName){
// 文件路径
filePath = filePath + fileName;
StringBuilder sb = new StringBuilder();
String line = null;
try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(filePath))))) {
// 循环读取
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
/**
* 往服务器写入文件
*
* @param filePath
* @param fileName
* @param str
*/
public static void createBrFile(String filePath,String fileName,String str){
// 判断文件夹是否存在,不存在则创建
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
}
// 创建文件,例如 .txt
File file2 = null;
try {
file2 = new File(filePath + File.separator + fileName);
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
// 写入
if (null != file2) {
try (FileOutputStream fos = new FileOutputStream(file2); BufferedOutputStream bos = new BufferedOutputStream(fos)) {
bos.write(str.getBytes("utf-8"));
}catch (Exception e) {
e.printStackTrace();
}
}
}
}