参数               字节数
Magic Tag         4
File Format Version 4
Trace Type         4
Time                 14
Vendor Name         32
Reserved         32
这是一个莫名的文件.tf的文件结构。能不能用java 的读入流读出,然后怎样的处理一下将里面的数据读出来呢·~?

解决方案 »

  1.   

    我发的正是文件头的字节,但是不知道用字节流能不能读出来呢?~用FileRead读出来的是乱码~
      

  2.   

    用RandomAccessFile读出前4个自己去分析。
      

  3.   

    朋友给你看看   “java解析txt文件获取文件列数”
    [code=Jav]
    public class TestLine { 
        
        static int lineNumber = 0; 
        
        public static void main(String[] args) { 
            try { 
                BufferedReader reader = new BufferedReader(new FileReader("test.txt")); 
                while(reader.ready()) { 
                    lineNumber = lineNumber + 1; 
                    String line = reader.readLine(); 
                    int columnNumber = line.length(); 
                    System.out.println("This is line " + lineNumber + " , " + columnNumber + " columns."); 
                } 
            } catch (FileNotFoundException e) { 
                // TODO Auto-generated catch block 
                e.printStackTrace(); 
            } catch (IOException e) { 
                // TODO Auto-generated catch block 
                e.printStackTrace(); 
            } 
            
        } } 
    [/code]希望对你有帮助
      

  4.   


    有个G:\1.ttt的文件,我去读的时候读出来就是乱码。
                
                   BufferedInputStream in = new BufferedInputStream(new FileInputStream("G:/1.ttt"));      
                 ByteArrayOutputStream out = new ByteArrayOutputStream(1024);      
                 int size=0;
                 byte[] temp = new byte[1024];        
                 while ((size = in.read(temp)) != -1) {      
                    System.out.print(new String(temp));   
                 }      
                  System.out.println();
                 in.close(); 另外如果是用字节读的方法,怎么知道我读出来的数据就是正确的呢?
    1.ttt文件的结构是这样的,以4个字节为单位,开头的4个字节表示校验,好像没有参考值的;接下来的4个字节表示trace type,参考值为1或者10.