io流读取文件内容,如何使用io从指定行开始读取文件

1,如何使用io从指定行开始读取文件第一种是,知道“偏移量”的前提下移动读取指针到目标位置 。第二种是,把到目标位置前的数据顺序读出并丢弃(不使用),判断到达指定位置后读取使用 。如果使用的是C#语言编程 , 里面有逐行读取的类库的方法(函数) 。
2,java io流中哪些流可以获取文件内容可以通过BufferedReader 流的形式进行流读?。?之后通过readLine方法获取到读取的内容 。BufferedReader bre = null;try String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流while ((str = bre.readLine())!= null) // 判断最后一行不存在 , 为空结束循环System.out.println(str);//原样输出读到的内容};备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束 。filewriter,fileoutputstream在写入数据的时候,其构造函数使用带布尔值的 。例如:fileoutputstream f = new fileoutputstream("a.txt",true);这样写入内容的时候就不会覆盖,而是往后追加 。
3,C中用IO流如何读取存放在 txt 文本中的内容额...简单点说 , 声明输入流变量 , 使用open函数将其链接到文件,程序就可以使用提取符从文件中获取输入了......PS建议在电脑网络类中重新提问 。看书书上讲的很清楚,遇到string的时候再看这段代码 。#include #include #include using namespace std; int main() { string str1; string str2; cin >> str1; cin >> str2; ofstream outfile("temp.dat",ios::binary); if(! outfile) { cerr << "Error ! " < return 0; } outfile.write((char * )&str1,sizeof(string)); outfile.write((char * )&str2,sizeof(string)); outfile.close(); ifstream infile("temp.dat",ios::binary); if (! infile) { cerr << "Error ! " < return 0; } infile.read((char * )&str1,sizeof(string)); infile.read((char * )&str2,sizeof(string)); cout << cout << return 1; } 如果我就这样执行的话,str1和str2能保存到文件,而且能够成功读取并显示 。但如果我把“保存”的那一段代码删掉,读取就会失败,显示乱码 。怎么回事?怎么解决?(不要复制一大堆东西过来 , 谢谢 。) 提问者: darksun113 - 试用期 一级 最佳答案 你保存的时候应该这样保存: int main() { string str1; string str2; cin >> str1; cin >> str2; ofstream outfile("temp.dat",ios::binary); if(【io流读取文件内容,如何使用io从指定行开始读取文件】
4,Java中如何用IO流读取一个Word文档的内容1. 通过流来读?。?例如:TextFileForm fileForm = (TextFileForm) form; FormFile formFile = fileForm.getTxtFile(); if (formFile.getFileData().length == 0) response.setCharacterEncoding("gb2312"); response.getWriter().write(""); } InputStream in = formFile.getInputStream(); WordExtractor extractor = new WordExtractor(); String str = extractor.extractText(in);这段代码就是负责读取word的public ActionForward readWordFile (ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) try /*FileInputStream in = new FileInputStream("F:\\abc.doc.doc"); */ TextFileForm fileForm = (TextFileForm) form; FormFile formFile = fileForm.getTxtFile(); if (formFile.getFileData().length == 0) response.setCharacterEncoding("gb2312"); response.getWriter().write(""); } InputStream in = formFile.getInputStream(); WordExtractor extractor = new WordExtractor(); String str = extractor.extractText(in); // System.out.println(str); } catch (Exception e) e.printStackTrace(); } return null; }code] 我曾经项目中用到过读取word,你用不到的逻辑我已经删掉了,这段代码就是负责读取word的 , file是通过struts提交得到的 。你也可以用注释中的代码,就可以实现你想要的那种指定url了,两种方式你选择 。不过要考虑客户端还是服务器 呵呵 对啦,最重要的一点 , 需要tm-extractors-0.4.jar包,你Google一下吧POI等开源库 , 可以读到里面的文字等级再看看别人怎么说的 。5,java io流如何读取文件效率高你在类的使用上不太恰当 。如果你想读取文本内容,你应该使用InputStreamReader这个类,使用这个类并且指定文本内容的字符集,就可以读出正确的内容 。InputStream这个类是用来读取二进制字节的,比如做文件复制的时候,应该是用InputStream这个类 。不管是InputStreamReader还是InputStream,都可以声明临时缓冲数组,不同的是InputStreamReader声明的数组是:char[] cs = new char[1024]而InputStream声明的数组是:byte[] bs = new byte[1024]java提供了搞笑读取文件的方式:文件流 , 下面以FileInputStream和Apache Commons IO流两种读取方式来详细讲解:以下两种代码均是读取一个大约1G的文件:1、文件流FileInputStream inputStream = null;Scanner sc = null;tryinputStream = new FileInputStream(path);sc = new Scanner(inputStream, "UTF-8");while (sc.hasNextLine())String line = sc.nextLine();// System.out.println(line);}// note that Scanner suppresses exceptionsif (sc.ioException() != null)throw sc.ioException();}} finallyif (inputStream != null)inputStream.close();}if (sc != null)sc.close();}}这种方案将会遍历文件中的所有行——允许对每一行进行处理,而不保持对它的引用 。总之没有把它们存放在内存中:(大约消耗了150MB内存)2、Apache Commons IO流同样也可以使用Commons IO库实现,利用该库提供的自定义LineIterator:LineIterator it = FileUtils.lineIterator(theFile, "UTF-8");trywhile (it.hasNext())String line = it.nextLine();// do something with line}} finallyLineIterator.closeQuietly(it);}由于整个文件不是全部存放在内存中,这也就导致相当保守的内存消耗:(大约消耗了150MB内存)objectoutputstresm out=new objectoutputstream(new fileoutputstream(new file("your.txt")));object o=list.get(i);out.write(o);out.close();

    推荐阅读