1. 程式人生 > >java輸入輸出到檔案

java輸入輸出到檔案

一、java讀取txt檔案內容。可以作如下理解:

  1. 首先獲得一個檔案控制代碼。File file = new File(); file即為檔案控制代碼。兩人之間連通電話網路了。接下來可以開始打電話了。

  2. 通過這條線路讀取甲方的資訊:new FileInputStream(file) 目前這個資訊已經讀進來記憶體當中了。接下來需要解讀成乙方可以理解的東西

  3. 既然你使用了FileInputStream()。那麼對應的需要使用InputStreamReader()這個方法進行解讀剛才裝進來記憶體當中的資料

  4. 解讀完成後要輸出呀。那當然要轉換成IO可以識別的資料呀。那就需要呼叫位元組碼讀取的方法BufferedReader()。同時使用bufferedReader()的readline()方法讀取txt檔案中的每一行資料

    package com.campu;
     
    import java.io.BufferedInputStream;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    import java.io.Reader;
     
    /**
     * @author 碼農小江
     * H20121012.java
     * 2012-10-12下午11:40:21
     */
    public class H20121012 {
        /**
         * 功能:Java讀取txt檔案的內容
         * 步驟:1:先獲得檔案控制代碼
         * 2:獲得檔案控制代碼當做是輸入一個位元組碼流,需要對這個輸入流進行讀取
         * 3:讀取到輸入流後,需要讀取生成位元組流
         * 4:一行一行的輸出。readline()。
         * 備註:需要考慮的是異常情況
         * @param filePath
         */
        public static void readTxtFile(String filePath){
            try {
                    String encoding="GBK";
                    File file=new File(filePath);
                    if(file.isFile() && file.exists()){ //判斷檔案是否存在
                        InputStreamReader read = new InputStreamReader(
                        new FileInputStream(file),encoding);//考慮到編碼格式
                        BufferedReader bufferedReader = new BufferedReader(read);
                        String lineTxt = null;
                        while((lineTxt = bufferedReader.readLine()) != null){
                            System.out.println(lineTxt);
                        }
                        read.close();
            }else{
                System.out.println("找不到指定的檔案");
            }
            } catch (Exception e) {
                System.out.println("讀取檔案內容出錯");
                e.printStackTrace();
            }
         
        }
         
        public static void main(String argv[]){
            String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt";
    //      "res/";
            readTxtFile(filePath);
        }
         
         
     
    }
    來自:http://www.cnblogs.com/manongxiaojiang/archive/2012/10/13/2722068.html
二、將控制檯的內容輸出到檔案中去
import java.io.*;  
  
public class IO2File {  
    public static void main(String[] args) throws IOException {  
  
        File f=new File("out.txt");  
        f.createNewFile();  
        FileOutputStream fileOutputStream = new FileOutputStream(f);  
       
PrintStream printStream = new PrintStream(fileOutputStream); System.setOut(printStream); System.out.println("預設輸出到控制檯的這一句,輸出到了檔案 out.txt"); } }

相關推薦

java輸入輸出(17)監控檔案變化

可以通過WatchSercice物件來註冊監聽系統檔案的變化,具體的講解穿插在程式碼中 import java.nio.file.*; public class WatchServiceTest { public static void main(String a

JAVA輸入/輸出流程式例題(檔案和目錄、位元組流、字元流)

一.檔案和目錄 1.顯示檔案的基本資訊。 2.顯示目錄的基本資訊。 3.在指定目錄下建立單個檔案。 4.指定目錄下建立多個臨時檔案。 二、位元組流 1.生成ZIP壓縮檔案 2.解壓縮zip檔案 3.生成Excel檔案 4.讀取excel檔案 5.生成PDF檔案 6.讀取P

java輸入輸出檔案

一、java讀取txt檔案內容。可以作如下理解: 首先獲得一個檔案控制代碼。File file = new File(); file即為檔案控制代碼。兩人之間連通電話網路了。接下來可以開始打電話了。 通過這條線路讀取甲方的資訊:new FileInputStream(

Java輸入輸出(IO、檔案操作、大量例項)

java 檔案操作基礎實驗大集合目錄:實驗50:FileInputStream類的應用實驗51:FileOutputStream類應用實驗52:FileReader類的應用實驗53:FileWriter類的應用實驗54:檔案操作 (模版程式)    (1) 學習File類的使

java 輸入輸出

under tro rate class port 字節 input pri span Java 流(Stream)、文件(File)和IO: 1.Java.io 包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。 2.Java.io 包中的流支持

Java輸入輸出流(轉載)

字符串數組 三種 dir row 接口 jdk1 end get 繼承 看到一篇超清晰的輸入輸出流文章,就轉載一下,膜拜 http://blog.csdn.net/hguisu/article/details/7418161 1.什麽是IO Java中I/O操作

Java 輸入輸出

red 處理 adl 分享圖片 效率 人的 耗時 buffer IE 這篇不是為了系統介紹Java的輸入輸出流機制的,僅為個人筆記 作為Java小菜,每次上網搜別人的Java讀寫文件的程序參考,總覺得一頭霧水,為什麽要聲明這麽多類,規則是什麽,全然分から

Java輸入輸出流詳解2

output put 輸入流 基類 inpu reader 讀取 輸入輸出 NPU InputStream/Reader:所有輸入流的基類,只能從中讀取數據; OutputStream/Writer:所有輸出流的基類,只能向其寫入數據。Java輸入輸出流詳解2

Java 輸入/輸出——理解Java的IO流

封裝 io流 理解 nbsp 磁盤 輸入流 inpu 讀取數據 節點流 1、流的分類   (1)輸入流和輸出流(劃分輸入/輸出流時是從程序運行所在內存的角度來考慮的)     輸入流:只能從中讀取數據,而不能向其寫入數據。     輸出流:只能向其寫入數據,而不能從中讀取數

Java 輸入/輸出——流體系(處理流)

void dso span style output amt nbsp public 用處   關於使用處理流的優勢,歸納起來就是兩點:(1)對於開發人員來說,使用處理流進行輸入/輸出操作更簡單;(2)使用處理流執行效率更高。   下面程序使用PrintStream處理流來

Java 輸入/輸出——重定向標準輸入/輸出

ole catch som align oid int limit 文件的 pan   在System類中提供了如下三個重定向標準輸入/輸出方法。 static void setErr?(PrintStream err) Reassigns the "standar

java輸入輸出10:IO流(IO流概述及其分類)

1 概念 1、IO流用來處理裝置之間的資料傳輸。 2、Java對資料的操作時通過流的方式。 3、Java用於操作流的類都在IO包中。 4、流按流向分為兩種:輸入流,輸出流。 5、流按照操作型別分為兩種:(1)位元組流:位元組流可以操作任何資料,因為在計算機中任何資料都是以位元

java輸入輸出9:File類

File類介紹 File類可以使用檔案路徑字串來建立File例項,該檔案路徑字串既可以是絕對路徑,也可以是相對路徑。File能新建、刪除、重新命名檔案和目錄,File不能訪問檔案內容本身。如果需要訪問檔案內容本身,則需要使用輸入輸出流。 構造方法 (1)File(String

JAVA——輸入輸出

Scanner是一個類 需要引用Sanner時使用以下語句: import java.util.Scanner; Scanner scanner = new Scanner(System.in); //宣告Scanner物件 對於要輸入的不同型別的資料需要不同的形式 輸

java輸入輸出

java輸入輸出 無空格的字串輸入 有空格的字串的輸入輸出 輸入整型數字 無空格的字串輸入 程式碼 import java.util.Scanner; public class enter { pub

java輸入輸出專題--第二部分

主要對nio的讀效率進行對比,程式碼如下: public class NIOTest {     public static void main(String[] args) throws Exception {      

java輸入輸出(13) 字符集和CharSet

簡而言之,把看得懂字元轉換成看不懂的二進位制數就是編碼,將二進位制數轉換成看得懂的字元就是解碼 字符集其實是很簡單,沒有任何技術難度的,只是為了解決二進位制序列和字元之間的對應關係,需要一個大家都認同的字符集而已。 具體的講解穿插在程式碼中 import java.ni

java輸入輸出(14)NIO.2

NIO.2是java7對原有的NIO進行了重大改進 這裡首先介紹一下Path,Paths,Files的一些用法,具體的講解穿插在程式碼中 //Path介面代表一個平臺無關的平臺路徑 import java.nio.file.Path; import java.nio.fi

Java 輸入輸出流筆記

流的分類 按流的方向 輸入流     InputStream Reader 輸出流     OutputStream Writer 按資料單元 位元組流     位元組流操作的資料單元是8 位的位元組    二進位制資料    InputStream OutputStream 

java輸入輸出效能提升(高效能I/O)

在java各種輸入輸出流效能由低到高排序:      -RandomAccessFile      -其他各種輸入輸出流      -帶快取的流:BufferedInputStream,BufferedOutputStream      -記憶體對映 記憶體對映是什