解析txt文件数据
问题描述:
,因为我已经包含文本的文本文件:解析txt文件数据
VOLT=367
CURRENT=0.07
TEMP=031
RPM=3780
63HZ
VOLT=288
CURRENT=0.00
TEMP=030
RPM=3420
57HZ
等等.... 我想利用这个文本文件作为Java输入和创建一个输出的文本文件具有这种文字排列为:
367,0.07,031,3780,63
288,0.00,030,3420,57
依此类推,直到txt文件的末尾..
编码尝试至今:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
try {
FileInputStream fstream = new FileInputStream("file path\data.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
BufferedWriter brw = new BufferedWriter(new OutputStreamWriter(out));
do {
for (int i=1;i<50;i++) {
//I dont know what to do here
...
答
试试这个,
String input = "";
br = new BufferedReader(new FileReader(inputFile));
out = new PrintWriter(outputFile);
StringBuilder result = new StringBuilder();
while ((input = br.readLine()) != null)
{
if(input.contains("HZ"))
{
result.append(input.replace("HZ", ""));
result.append("\n");
}
else
{
result.append(input.substring(input.indexOf("=") + 1, input.length()));
result.append(",");
}
}
System.out.println("result : "+result.toString());
答
使用这个简单的代码。
String res="";
while ((input = br.readLine()) != null)
{
if(input.indexOf("=")!= -1){
res+=input.split("=+")[1]+",";
}
else{
res+="\n";
}
}
System.out.println("result : "+res.substring(0,res.length()-1));//To omit last ','
我是新来java..so我只知道如何逐行阅读这个文本文件使用bufferedreader..but但我不知道如何输出dat到文本文件::我使用... –
import java.io.BufferedReader; import java.io.DataInputStream; import java.io.FileInputStream; import java.io.InputStreamReader; 尝试FileInputStream fstream = new FileInputStream(“file path \ data.txt”); DataInputStream in = new DataInputStream(fstream); BufferedReader br = new BufferedReader(new InputStreamReader(in)); BufferedWriter brw = new BufferedWriter(new OutputStreamWriter(out)); 做{ 的for(int i = 1; I
更新这在你的问题 – newuser