我有一个txt文本文件,我现在需要把它先转换成二进制文件,通过读取二进制文件并将其再转换成txt文本文件,也就是我读取一个二进制文件得到txt文本文件,不知从何入手,前辈们能不能给些指点,怎样才能读取出来并转换成txt文件后仍能保持txt文本文件内容格式包括空格不变,万分谢谢!例如:
3334 淳安浪达岭 119.0575 29.63777778 3334_1 淳安 4 14121 132 27
3334 淳安浪达岭 119.0575 29.63777778 3334_2 淳安 4 14121 300 27
3334 淳安浪达岭 119.0575 29.63777778 3334_3 淳安 4 14121 468 27
3334 淳安浪达岭 119.0575 29.63777778 3334_1 淳安 4 14121 132 27
3334 淳安浪达岭 119.0575 29.63777778 3334_2 淳安 4 14121 300 27
3334 淳安浪达岭 119.0575 29.63777778 3334_3 淳安 4 14121 468 27
import java.io.*;// 例13.4,读文件和写文件举例。Li13_04.java
class Li13_04{
public static void main(String args[]){
int length;
byte buf[]=new byte[1024];
try{
FileInputStream in;
FileOutputStream out;
in=new FileInputStream("d:\\Li13_04.java");//运行时要保证d:\有Li13_04.java这个文件
out=new FileOutputStream("c:\\Li13_04_FileCopy.txt");
System.out.println("文件拷贝输出成功。");
while((length=in.read(buf,0,1024))!=-1)
out.write(buf,0,length);
}catch(IOException e){
System.out.println("Error: "+e);
System.exit(-1);
}
}
}昨天上课老师刚教的。你研究一下
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public abstract class test01 { /**
* @param args
*/
public static void main(String[] args) {
try {
FileInputStream fs = new FileInputStream("C:\\abc.txt");
FileOutputStream fw = new FileOutputStream("C:\\a.dat");
byte[] bb = new byte[1024];
int bytesRead;
while(-1!=(bytesRead=fs.read(bb,0,bb.length)))
{
fw.write(bb,0,bb.length);
}
fw.close();
fs.close();
fs = new FileInputStream("C:\\a.dat");
fw = new FileOutputStream("C:\\a.txt");
bb = new byte[1024];
bytesRead=-1;
while(-1!=(bytesRead=fs.read(bb,0,bb.length)))
{
fw.write(bb,0,bb.length);
}
fw.close();
fs.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }}
3334 淳安浪达岭 119.0575 29.63777778 3334_2 淳安 4 14121 300 27
3334 淳安浪达岭 119.0575 29.63777778 3334_3 淳安 4 14121 468 27
上面的数据是我最后要得到的结果。
FileOutputStream
可以自己找JDK,印象更深刻一点!