java讀取本地txt文檔

來源:互聯網
上載者:User

 

  首先為這個txt檔案建立一個FileInputStream流mystream,然後建立一個ByteArrayOutputStream流my,然後讀取mystream,mystream.read( );然後將資料寫入my中,my.write( );講寫入的資料用toBytearray( )轉化為數群組類型;如果txt文檔中有中文,可以用講轉化的數組型資料用String(資料,“GB2312”)解碼中文。最後將其輸出到螢幕上!

附:

import  java.io.*;

public   class  Stream

{

     public   static   void  main(String[] args)

    {

         try 

        {

         String dirname = "D://java work//工作區";

        String myfile = "my java.txt";

        File afile = new File(dirname,myfile);

            InputStream  r  =   new  FileInputStream ( afile );

            ByteArrayOutputStream byteout  =   new  ByteArrayOutputStream();

             byte  tmp []  =   new   byte [ 256 ];

             byte  context [];

             int  i  =   0 ;

             while ((i = r.read(tmp)) !=- 1 )

            {

                byteout.write(tmp);

            }

            context  =  byteout.toByteArray();

            String str  =   new  String(context ,"gb2312");//解碼中文

             // 分隔行 

            String stra []  =  str.split( " \n " );

             for ( int  n  =   0 ;n < stra.length;n ++ )

            {

                System.out.println(stra[n] );

            }

             // System.out.println(str); 

        }  catch  (Exception e)

        {

            System.out.println(e); //  TODO: handle exception 

        }

    }

}

從鍵盤輸入:

代碼:BufferedReader br=new BufferedReader(

                            new InputStreamReader(System.in));

String myfile = (String)br.readLine();

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.