发布网友 发布时间:2022-04-23 06:20
共1个回答
热心网友 时间:2023-10-03 14:22
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TxtReader {
public static void main(String[] args) {
String inputTxtPath = "d:/test.txt"; // 需要读取的 TXT 的路径
String outputTarPath = "e:/test.tar"; // 需要写到哪的路径文件可以不存在,代码创建
String[] line = readTxt(inputTxtPath); // 只需要动态改变上面两个地址即可
if(line != null){
boolean sign = writeTar(outputTarPath, line);
if (sign) {
System.out.println("写入成功...");
} else {
System.out.println("写入失败...");
}
}
}
/**
* 读取TXT方法
*
* @param txtPath
* 文件的路径
* @return 返回一个拆分好的数组
*/
public static String[] readTxt(String txtPath) {
String[] line = null;
try {
FileReader reader = new FileReader(new File(txtPath));
BufferedReader buffReader = new BufferedReader(reader);
String content = buffReader.readLine();
line = content.split(" ");
buffReader.close();
reader.close();
} catch (FileNotFoundException e) {
System.out.println("txt 文件不存在,无法读取...");
} catch (IOException e) {
e.printStackTrace();
}
return line;
}
/**
* 写入 Tar 方法
*
* @param tarPath
* 写到什么地方(如果空则创建)
* @param line
* 读取TXT方法获得了数组
* @return 返回 true 或 false
*/
public static boolean writeTar(String tarPath, String[] line) {
boolean sign = false;
if (line != null) {
try {
FileWriter writer = new FileWriter(new File(tarPath));
BufferedWriter buffWriter = new BufferedWriter(writer);
for (int i = 0; i < line.length; i++) {
if (!line[i].equals(""))
buffWriter.write(line[i] + "\r\n");
}
buffWriter.flush();
buffWriter.close();
writer.close();
sign = true;
} catch (IOException e) {
e.printStackTrace();
}
}
return sign;
}
}
最后:
希望能帮到你,以后提JAVA的问题请到JAVA分类。
有什么问题 Hi 我,我的Hi 在线。
热心网友 时间:2023-10-03 14:22
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TxtReader {
public static void main(String[] args) {
String inputTxtPath = "d:/test.txt"; // 需要读取的 TXT 的路径
String outputTarPath = "e:/test.tar"; // 需要写到哪的路径文件可以不存在,代码创建
String[] line = readTxt(inputTxtPath); // 只需要动态改变上面两个地址即可
if(line != null){
boolean sign = writeTar(outputTarPath, line);
if (sign) {
System.out.println("写入成功...");
} else {
System.out.println("写入失败...");
}
}
}
/**
* 读取TXT方法
*
* @param txtPath
* 文件的路径
* @return 返回一个拆分好的数组
*/
public static String[] readTxt(String txtPath) {
String[] line = null;
try {
FileReader reader = new FileReader(new File(txtPath));
BufferedReader buffReader = new BufferedReader(reader);
String content = buffReader.readLine();
line = content.split(" ");
buffReader.close();
reader.close();
} catch (FileNotFoundException e) {
System.out.println("txt 文件不存在,无法读取...");
} catch (IOException e) {
e.printStackTrace();
}
return line;
}
/**
* 写入 Tar 方法
*
* @param tarPath
* 写到什么地方(如果空则创建)
* @param line
* 读取TXT方法获得了数组
* @return 返回 true 或 false
*/
public static boolean writeTar(String tarPath, String[] line) {
boolean sign = false;
if (line != null) {
try {
FileWriter writer = new FileWriter(new File(tarPath));
BufferedWriter buffWriter = new BufferedWriter(writer);
for (int i = 0; i < line.length; i++) {
if (!line[i].equals(""))
buffWriter.write(line[i] + "\r\n");
}
buffWriter.flush();
buffWriter.close();
writer.close();
sign = true;
} catch (IOException e) {
e.printStackTrace();
}
}
return sign;
}
}
最后:
希望能帮到你,以后提JAVA的问题请到JAVA分类。
有什么问题 Hi 我,我的Hi 在线。