java文件讀取,Java文件讀取結束的標誌

本文目錄一覽:

java如何讀取txt文件?

首先你要定義一條文件路線。就是實例File這個類,這條路連接了你的磁盤,也就是文件處,和你的代碼處,你需要一個外賣員幫你傳輸數據,就是流,實例流對象!然後就是讀取,用read方法讀,每次讀取的數據,存進字節數組,然後傳進String類的構造器,底層會給你把字節數組裡的轉為字符串,就讀取出來了,

Java讀取文件的幾種方法

方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外面應用讀取配置信息。

方式二:採用ResourceBundle類讀取配置信息,

優點是:可以以完全限定類名的方式加載資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能加載類classes下面的資源文件且只能讀取.properties文件。

方式三:採用ClassLoader方式進行讀取配置信息

優點是:可以在非Web應用中讀取配置資源信息,可以讀取任意的資源文件信息

缺點:只能加載類classes下面的資源文件。

方法4 getResouceAsStream

XmlParserHandler.class.getResourceAsStream 與classloader不同

java 讀取文件

import java.io.*;

public class ReadFile {

public static void main(String[] args) {

try {

File ff = new File(args[0]); //args[0]是你從控制台輸入的文件路徑,可以改為具體文件路徑

FileInputStream fis = new FileInputStream(ff);

int n;

byte [] buff= new byte[1000];

// 從文件讀取數據

while ((n = fis.read(buff)) != -1) {

// 寫入System.out中

System.out.write(buff, 0, n);

}

} catch (IOException e) {

System.out.println(“沒有找到文件”);

System.exit(1);

}

}

}

java中怎樣從一個文件中讀取文件信息

java讀取文件路徑、所佔空間大小等文件消息,主要是使用FileInputStream類來操作,示例如下:

import java.io.File;

import java.io.FileInputStream;

public class ceshi {

public static void main(String[] args) throws Exception {

java.io.File localFile = new File(“D:\\1.txt”);

FileInputStream ins = new FileInputStream(localFile);

int countLen = ins.available();

byte[] m_binArray = new byte[countLen];

ins.read(m_binArray);

ins.close();

System.out.println(localFile.getAbsoluteFile() + ”  “

+ localFile.getFreeSpace());

}

}

運行結果如下:

java中怎樣從文件中讀取數據?

分為讀字節,讀字符兩種讀法\x0d\x0a◎◎◎FileInputStream 字節輸入流讀文件◎◎◎\x0d\x0apublic class Maintest {\x0d\x0a\x0d\x0apublic static void main(String[] args) throws IOException {\x0d\x0a\x0d\x0aFile f=new File(“G:\\just for fun\\xiangwei.txt”);\x0d\x0a\x0d\x0aFileInputStream fin=new FileInputStream(f);\x0d\x0a\x0d\x0abyte[] bs=new byte[1024];\x0d\x0a\x0d\x0aint count=0;\x0d\x0awhile((count=fin.read(bs))0)\x0d\x0a{\x0d\x0a\x0d\x0aString str=new String(bs,0,count);//反覆定義新變量:每一次都 重新定義新變量,接收新讀取的數據\x0d\x0a\x0d\x0aSystem.out.println(str);//反覆輸出新變量:每一次都 輸出重新定義的新變量\x0d\x0a}\x0d\x0afin.close();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a◎◎◎FileReader 字符輸入流讀文件◎◎◎\x0d\x0apublic class Maintest {\x0d\x0apublic static void main(String[] args) throws IOException {\x0d\x0a\x0d\x0aFile f=new File(“H:\\just for fun\\xiangwei.txt”);\x0d\x0a\x0d\x0aFileReader fre=new FileReader(f);\x0d\x0a\x0d\x0aBufferedReader bre=new BufferedReader(fre);\x0d\x0a\x0d\x0aString str=””;\x0d\x0awhile((str=bre.readLine())!=null)//●判斷最後一行不存在,為空\x0d\x0a{\x0d\x0aSystem.out.println(str);\x0d\x0a}\x0d\x0abre.close();\x0d\x0a fre.close();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312674.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 09:47
下一篇 2025-01-06 09:47

相關推薦

發表回復

登錄後才能評論