java中怎样从文件中读取数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中怎样从文件中读取数据?相关的知识,希望对你有一定的参考价值。
参考技术A 分为读字节,读字符两种读法\\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\\x0ajava怎样读取http文件服务器上的文件列表并下载?
例如:我的http文件服务器的url是:http://192.168.168.151,上面放着test1.txt;test2.txt;test3.txt三个文本文件,怎么用java写个程序来下载这三个文件呢?要求不能在代码里面写死文件名,要从服务器上查到。
把要下载的文件名存在数据库中,载入页面通过servlet或者action或者采用javaBean读取数据库数据,然后遍历出来,再通过servlet或者action的outputstream下载即可 参考技术A 要求文件名不能写死,那么只能到服务器上去遍历目录,如果服务器开了ftp权限的话到可以用apache的commons-net包,里面有ftp功能可以上传下载文件,也可以遍历文件本回答被提问者采纳 参考技术B 文件名不写死,可以用 File f = new File("存文件的目录");调用 String f_names[] = f.list()显示该目录下的所有文件
根据路径和文件名就可以得到相应的文件链接了,也就可以将其下载下来了。
以上是关于java中怎样从文件中读取数据?的主要内容,如果未能解决你的问题,请参考以下文章
c#中怎样读取xml文件中的数据,怎样动态将数据存储到xml文件中去?