java IO 讀取數(shù)據(jù)

java IO 讀取數(shù)據(jù)

提供集中讀取數(shù)據(jù)的方法


package com.viashare.read;

import org.omg.CORBA.PRIVATE_MEMBER;

import java.io.*;

/**
 * Created by Jeffy on 16/5/17.
 */
public class ReadMain {

    private static final String READ_PATH = "/Users/jeffy-pc/Downloads/test.txt";
    private static final String WRITE_PATH = "/Users/jeffy-pc/Downloads/test2.txt";

    public static void main(String[] args) throws IOException {
//        bufferRead();
//        ByteReader();
        randomRead();
    }

    private static final void bufferRead() throws IOException {
        BufferedReader input = new BufferedReader(new FileReader(READ_PATH));
        StringBuffer sb = new StringBuffer();
        String line = "";
        while((line = input.readLine())!=null){
            sb.append(line);
        }
        if(input != null){
            input.close();
        }
        System.err.println(sb.toString());
    }

    private static final void ByteReader() throws IOException {
        File file = new File(READ_PATH);
        InputStream in = new FileInputStream(file);
        System.err.println(convertStreamToString(in));
        in.close();
    }

    static String convertStreamToString(java.io.InputStream is) {
        java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
        return s.hasNext() ? s.next() : "";
    }

    private static final  void randomRead() throws IOException {
        RandomAccessFile randomAccessFile = new RandomAccessFile(READ_PATH,"r");
        long length = randomAccessFile.length();
        randomAccessFile.seek(0);
        byte[] bytes = new byte[1024];
        int readByte = 0;
        while((readByte = randomAccessFile.read(bytes)) != -1){
            System.out.write(bytes, 0, readByte);
        }
        if(null != randomAccessFile){
            randomAccessFile.close();
        }

    }
}

java7 讀取文件的API


import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.*;
import java.util.List;

/**
 * Created by jeffy on 2016/05/17.
 */
public class QuickReadAndWrite {

    public static void main(String[] a) throws IOException {
        Path path= Paths.get("/Users/xieqiang/test.txt");
        try(
            //如果文件存在則直接打開(kāi),否則創(chuàng)建文件    
            BufferedWriter writer=Files.newBufferedWriter(path,Charset.forName("utf-8"));

            //可以指定打開(kāi)文件的模式,這里表示追加文件
            //BufferedWriter writer=Files.newBufferedWriter(path,Charset.forName("utf-8"),StandardOpenOption.APPEND);
        ) {
            writer.write("hello,java7,我是不迷失");
            writer.newLine();
            writer.write("test");
            System.out.println("ok");
        }


        List<String> lines= Files.readAllLines(path);
        System.out.println(lines);
    }
}



    private static final void readAndCopy() throws URISyntaxException, IOException {
        Files.lines(Paths.get(READ_PATH), StandardCharsets.UTF_8).forEach(System.out::println);
        BufferedWriter writer = Files.newBufferedWriter(Paths.get(WRITE_PATH), StandardCharsets.UTF_8);
        writer.write(new String(Files.readAllBytes(Paths.get(READ_PATH))));
        writer.flush();
    }
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評(píng)論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,673評(píng)論 18 399
  • 最不希望到來(lái)的一個(gè)周末還是到來(lái)了,周五晚上,我翻箱倒柜找出當(dāng)年出席畢業(yè)晚會(huì)的禮服,楚悅也大概猜到了一二,問(wèn),「如果...
    代碼胖閱讀 274評(píng)論 0 1
  • 停滯在眼前 腳不再前行 一動(dòng)不動(dòng) 不要灰心 拿起手邊的書 捧一杯香茗 陽(yáng)光傾瀉 寧?kù)o而悠遠(yuǎn) 找尋黃金屋 邂逅顏如玉...
    纖夏閱讀 122評(píng)論 0 0
  • 聽(tīng)說(shuō),你那邊今天下雪了。 一直覺(jué)得下雪的時(shí)候很浪漫,一夜白頭,青絲變白發(fā)也是極美的??墒俏抑?,這場(chǎng)雪對(duì)你來(lái)說(shuō)...
    晨定閱讀 229評(píng)論 1 2

友情鏈接更多精彩內(nèi)容