Java File 读取文件

Java File 读取文件,第1张

应该是Scanner类的 *** 作问题,在使用Scanner类读文件的时候,要考虑到换行的功能。

我试了下 用下面的方法是可以读完的。

import java.util.*

import java.text.*

import java.io.*

public class ScannerDemo{

public static void main(String args[]){

File f = new File("D:" + File.separator + "test.txt") // 指定 *** 作文件

Scanner scan = null

try{

scan = new Scanner(f)

}catch(Exception e){}

StringBuffer str = new StringBuffer()

while(scan.hasNext()){

str.append(scan.next()).append('\n') //取数据

}

System.out.println("文件内容为:" + str)

}

}

分为读字节,读字符两种读法\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}

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())

}

}

运行结果如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11521386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存