这段代码的作用是什么呢?

thereisawill 2009-05-02 01:38:28

import java.io.*;
import java.text.*;
//import java.lang.Exception;
public class DataExa
{
public static void main(String[] args)
{
File file1,file2;
FileOutputStream outStream;
FileInputStream inStream;
DataOutputStream dataOut;
DataInputStream dataIn;
DecimalFormat df=new DecimalFormat("0000 ");
try
{
file1=new File("test1.txt");
file2=new File("test2.txt");
inStream=new FileInputStream(file1);
outStream=new FileOutputStream(file2);
dataIn= new DataInputStream(inStream);
dataOut= new DataOutputStream(outStream);
int count=dataIn.available();
for(int i=0;i<count;i++)
{
int data=dataIn.readByte();
if(!Character.isLetter((char)data))
{
System.out.print((char)data+"");
dataOut.writeInt(data);
}
}
}
catch(IOException e)
{
System.out.println("Error:"+e);
}
}
}
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
thereisawill 2009-05-02
  • 打赏
  • 举报
回复
在网上下的源码,没看明白作者的用意....
luqing414 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 justinavril 的回复:]
不知道你是不是有特殊的需求,为什么要用writeInt方法,其实writeByte就可以了。

Java codeimport java.io.*;
//import java.text.*;

public class DataExa
{
public static void main(String[] args)
{
File file1,file2;
FileOutputStream outStream;
FileInputStream inStream;
DataOutputStream dataOut;
DataInputStream dataIn;
//DecimalForm…
[/Quote]
up
justinavril 2009-05-02
  • 打赏
  • 举报
回复
不知道你是不是有特殊的需求,为什么要用writeInt方法,其实writeByte就可以了。
import java.io.*;
//import java.text.*;

public class DataExa
{
public static void main(String[] args)
{
File file1,file2;
FileOutputStream outStream;
FileInputStream inStream;
DataOutputStream dataOut;
DataInputStream dataIn;
//DecimalFormat df=new DecimalFormat("0000 "); //这句你没用啊
try
{
file1=new File("C:\\1.txt");
file2=new File("C:\\2.txt");
inStream=new FileInputStream(file1);
outStream=new FileOutputStream(file2);
dataIn= new DataInputStream(inStream);
dataOut= new DataOutputStream(outStream);
int count=dataIn.available();
for(int i=0;i<count;i++)
{
int data=dataIn.readByte();
if(!Character.isLetter((char)data))
{
System.out.print((char)data+"");
dataOut.writeByte(data);
}
}
}
catch(IOException e)
{
System.out.println("Error:"+e);
}
}
}
justinavril 2009-05-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 magicstarsx 的回复:]
读取test1.txt 中的数据,将不是char的数据输入到test2.txt中
[/Quote]
应该是不是字母的字符输出到test2中吧,呵呵。
magicstarsx 2009-05-02
  • 打赏
  • 举报
回复
读取test1.txt 中的数据,将不是char的数据输入到test2.txt中

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧