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);
    }
}
}

解决方案 »

  1.   

    读取test1.txt 中的数据,将不是char的数据输入到test2.txt中
      

  2.   

    应该是不是字母的字符输出到test2中吧,呵呵。
      

  3.   

    不知道你是不是有特殊的需求,为什么要用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);
            }
        }    
    }