การอ่านข้อมูลไฟล์ทั้งหมดลงตัวแปลใน Java

โดยทั่วไปแล้วเวลาเราทำการอ่านข้อมูลในไฟล์เราจะทำการดึงไฟล์มาแล้วเก็บไว้ใน StringBuffer หรือทำการอ่านมาทีละบรรทัด. ต่อไปนี้เป็นการอ่านข้อมูลในไฟล์รวดเดียวแล้วเก็บค่าไว้ในตัวแปล.
ตัวอย่าง
ในตัวอย่างเราใช้ DataInputStream เพื่อแปลงข้อมูลทั้งหมดเป็น bytes ก่อนจากนั้นสร้างตัวแปลของ String มารองรับพร้อมแปลง bytes เป็น String.
package demo.file;

import java.io.DataInputStream;
import java.io.FileInputStream;

public class ContentIntoVariableExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            DataInputStream dis = new DataInputStream(new FileInputStream(
                    "C:\\users\\nopphanan7\\test.log"));

            byte[] datainBytes = new byte[dis.available()];
            dis.readFully(datainBytes);
            dis.close();

            String content = new String(datainBytes, 0, datainBytes.length);

            System.out.println(content);

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
ผลลัพธ์ที่ได้คือ
-----BEGIN RSA PRIVATE KEY-----
MIIEoAIBAAKCAQEAwobsGqBNFHbDW5aJVCCsxK5Q43So+NcS3pX1guJ81J5Ae8ae
bsYmRpHJdEs7vuiVPZy3mEd2pxk91bUKLofOeCLdqgmmckQX2AHXvU5zOfzLvjf/
MDGSecTMx5jvOKS+jGe3ybLtDU1jat0e+OX0IqwS9jKOyuOfwBcrZbXQ+1/phuI8
VP3KGoKHOS08G8wXqb3/OS4QuxpPmyCywBlTyKHCWHb4KGvpvE/AWSDZt2RhZAXw
71vYwp+LoqWNG0ESc7cfBFQHxEh1DPpfytWcR/+OrjQwR2Q0v/OEuM28XKwL1UOg
k18JsNbLLE238W279jHPRi0iJp5FEHZemJKN3wIBIwKCAQA9IxcBDc8VD2H4NqAw
YgppsyC8g8ATsU8SwWpq9rmEpsPPISp6lgwHjOeK8xLG+KPuytqdks2E+U3ytT22
2jmTeKwQ3nYj6YPWLHcA+2YK6QzVYg5fmo0e9LVjTVJ/hDvi/AaP2SXuPOS7L41k
KwOV3k8aLSWQOOkQfE93vMymxdLdwf6bAfI8TAbDv8VXQErJFTL4WUlf/ch3bbmb
40AlYhAdLwmD/yfc/69MNz7b65pm8Dw7v+0/tUk41WlW6XDHeH3AOLkJadndehlL
YuErx7nCyDqbmZl9/7AGpEuURwPfXrIDvVZ0hy87NM98PzEj6Lsa/bsIuSmxiuCT
pwObAoGBAOtsHRCnY1XxQ6pBF3zqCCNOrfhmMH/iO8xUzmELDFR0atjxD+bqxjAF
t2RjuRp1a5J3X4hkyP0gmDLqgTdPYWtAT2JpPrFexnFtXNN+8rDVdTGE4WRyIUc5
LLWJW21DT5fgpm0R/4ddRQ9ha2k3VhEUeZFjptiS3MzCU3MtFIZZAoGBANOHuQGR
2hRSHmpas5EcJe8hEmSlhGGQK2KEgNSWf77dRLYh0WdT1vUOsKKOiWudf4aN2JGd
6l0dI55JIDUrsxHP/6DaYNsZAquB0zvQYnwVyQ4apyigWjOwDZ8aUEdY15Yt5ELp
1oaDtQ49C7qL2j0SX17pvA290WgB9Kx+ap73AoGADXPkZ1oFrSO6uUWMUEfjNTey
K3ONviovTYEwXVEWpb2CcsvyR7Wk7M0gbCL0om0cFv+BzUeWdN1KhpEOsrQUMgOs
w8t/7ODYI70bP0kVLq0co75zR5F+PpWNhrdkT2Lumvbk8Eor29lxqRuCewp58ljx
AP5hTjRHIaS0T7lu4xsCgYBIhk4PKrErid6K3UThS3q4Yxw/w7hb9upNqcXFOun4
S90LPstz4jsSMOwaegM61unk/W7S1w6GUyInpAsK6mlH74rYEFu41WAAScTEDO6Q
8YbDAdLpW4ykAdjI1dJhms2Sk2Q0Mup3QxmBOYBdN0OCpzakMuFjzA1IOy9RFWZi
YwKBgHNFGWQTfgI9OdyqtaUBH7MwpP/p8CvJHl2TFD9fw6M8PZVJBkkpVvacz6KZ
RjMD0qJueycpiWvvPjiiGypIrrBAWga3LrIIxKbt+r+DB+RQpK916TN6yLwGe7Oi
mXJ7I1uKaTk+QuYBC1YUeWZDN7/iHLFwCtck6GDmHtk89rpG
-----END RSA PRIVATE KEY-----

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment