我试了下 用下面的方法是可以读完的。
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.Fileimport 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())
}
}
运行结果如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)