【java文本文件读写操作】教程文章相关的互联网学习教程文章

java – 在eclipse的Android项目中保存文本文件的位置

我试图找出,我应该在哪里保留我的Android项目中的文本文件以及如何在代码中引用它们的位置. 我将我的文件保存在主项目目录下,并在文件中称为/sample.txt.但这没用.解决方法:我会将它存储在assets文件夹中,并使用类似的东西来引用它 Activity.getAssets().打开(sample.txt的)

java – 我想编辑文本文件中的部分行【代码】

BufferedReader br = null; BufferedWriter bw = null; try {br = new BufferedReader(new FileReader(oldFileName));bw = new BufferedWriter(new FileWriter(tmpFileName));String line;while ((line = br.readLine()) != null) {if (line.contains("Smokey")){line = line.replace("Smokey;","AAAAAA;");bw.write(line+"\n");} else {bw.write(line+"\n");}} } catch (Exception e) {return; } finally {try {if(br != null){br...

java – 如何在具有一定长度的文本文件中查找第一个字符串?【代码】

我目前正在尝试编写一个循环文本文件的程序,以查找长度超过9个字符的第一个单词. 我以为我首先需要得到一个完整的单词所以要做到这一点我应该使用for循环遍历文件中的每个项目,将其添加为currentWord变量. 其次,有了这个单词/ String,我会做第二步 – 比较它的长度和目标(‘THRESHOLD’)长度为9.如果它更大,那么我发现第一个单词的长度更大等于或等于10,并将在一个句子中返回.否则,循环会继续迭代? 这是我到目前为止:// Write a ...

在java中,如何编辑文本文件的1行?【代码】

好的,所以我知道线的价值,我没有行号,我怎么只编辑1行? 它是一个配置文件,即X = Y我想要一个命令来编辑x = y到x = y,z. 甚至x = z.解决方法:在Java中,您可以使用`Properties类:app.config文件:x=yJava的:public void writeConfig() throws Exception {Properties tempProp = new Properties();tempProp.load(new FileInputStream("app.config")); tempProp.setProperty("x", "y,z");tempProp.store(new FileOutputStream("app....

java – Android – OutOfMemory读取文本文件时【代码】

我在android上制作一个字典应用程序.在启动期间,应用程序将加载.index文件的内容(~2MB,100.000行) 但是,当我使用BufferedReader.readLine()并对返回的字符串执行某些操作时,该应用程序将导致OutOfMemory.// Read file snippet Set<String> indexes = new HashSet<String)();FileInputStream is = new FileInputStream(indexPath); BufferedReader reader = new BufferedReader(new InputStreamReader(is));String readLine;while (...

java – 将大文本文件加载到int数组中的最快方法【代码】

我有一个大文本文件(100MB),每行是一个整数(包含1000万个数字).当然,尺寸和数量可能会有所变化,所以我事先并不知道. 我想将文件加载到int []中,使进程尽可能快.首先我来到这个解决方案:public int[] fileToArray(String fileName) throws IOException {List<String> list = Files.readAllLines(Paths.get(fileName));int[] res = new int[list.size()];int pos = 0;for (String line: list){res[pos++] = Integer.parseInt(line);...

java – 在文本文件中打印最后几行【代码】

参见英文答案 > Java IO implementation of unix/linux “tail -f” 9个我有一个文本文件,我首先想要打印最后6行,然后检测何时添加了新行,以便它将继续使用最近的活动更新屏幕.我的想法是,我正在尝试显示我的程序中最近的六笔交易. 我目前遇到的问题是它在文本文件中保持打印第一行(不是最后一行),当我希望它是另一种方式. 这是我的示例代码:BufferedReader in = new BufferedReader(new File...

用Java中的文本文件中的字符串排序数字【代码】

目标是有一个已排序的input.txt,例如:1 one 2 two 4 four 10 ten来自input.txt:2 two 4 four 1 one 10 ten到目前为止,在我的代码中,我已经对数字数组进行了排序,现在我必须更改String数组,因为它与num数组配对.我怎么做?import java.util.*; import java.io.*; //Noah Cavazospublic class SortingNumbers{public static void main(String[] args) throws FileNotFoundException {Scanner fin = new Scanner(new File("input.tx...

java学习笔记之文本文件的读取方式【代码】

文件通过FileWriter这个对象创建成功,并成功往里写进了数据。 那么,如何读取数据? 文本文件的读取方式:读取单个字符 首先,我们有一个txt文件,写入内容为"abcdefg",先看看单个字符的读取吧。import java.io.*; public class FileReaderDemo {public static void main(String[] args) throws IOException{//1.创建一个文件读取流对象,和指定名称的文件相关联。//要保证该文件已存在,若不存在则会发生异常 FileReader fr = n...

java – 要写入文本文件的OutputStream子类【代码】

我正在编写一个程序,将数据输出到.txt文件,可以由一个人使用NotePad等程序读取.也许不一定是ASCII,但用户可以理解的东西. 我使用哪一种? > ByteArrayOutputStream> FileOutputStream> FilterOutputStream> ObjectOutputStream> OutputStream> PipedOutputStream 我有这个赋值,要求我专门使用一个OutputStream子类,所以Writer不是一个选项. 课程概述 > ByteArrayOutputStream在BalusC给出更简单的描述之前,他们并不理解.显然它将事...

java – 一次读取文本文件中所有数据的最合适方法是什么?【代码】

我有一个文本文件,我想将它的全部内容读入一个String变量.该文件作为InputStream打开,因为我正在使用Android的assetManager.open()方法. 将整个内容读入String的最佳实践方法是什么?我目前正在使用InputStreamReader和BufferedReader包装InputStream,并使用while循环,我在文本中逐行读取readLine()方法. 考虑到我没有要求逐行阅读,我在本文中是否有更好的阅读方式,如果可能的话,我想一气呵成.解决方法:通常不应该重新发明轮子,所以...

java – Cloud Dataflow:读取整个文本文件而不是逐行读取

我正在寻找一种方法来读取整个文件,以便将每个文件完全读取到一个字符串.我想在gs://my_bucket/*/*.json上传递JSON文本文件的模式,然后让ParDo完全处理每个文件. 什么是最好的方法?解决方法:我将给出最普遍有用的答案,即使有特殊情况[1]你可能会做一些不同的事情. 我想你想要做的是定义一个新的FileBasedSource子类并使用Read.from(< source>).您的源代码还将包含FileBasedReader的子类;源包含配置数据,读者实际读取. 我认为API的...

Java一次读取文本文件所有内容

我们做文本处理的时候的最常用的就是读写文件了,尤其是读取文件,不论是什么文件,我都倾向于一次性将文本的原始内容直接读取到内存中再做处理,当然,这需要你有一台大内存的机器,内存不够者……可以一次读取少部分内容,分多次读取。读取文件效率最快的方法就是一次全读进来,很多人用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以,在已知编码的情况下,按字节流方式先...

Java判断文本文件编码格式以及读取【代码】【图】

如果不是约定好的,要想解析txt文件就需要知道文件编码类型,由于文件编码类型众多,例如UTF-8,GBK,UTF-16,GB2312等等。 其实有简单的办法,只需要这样就可以了String fileEncode=EncodingDetect.getJavaEncode(filePath); String fileContent=FileUtils.readFileToString(new File(filePath),fileEncode); 引用commons-io-2.4.jar即可 http://mvnrepository.com/artifact/commons-io/commons-io/2.4 maven <dependen...

JAVA追加写入文本文件

public void method1() {FileWriter fw = null;try {//如果文件存在,则追加内容;如果文件不存在,则创建文件File f=new File("E:\\dd.txt");fw = new FileWriter(f, true);} catch (IOException e) {e.printStackTrace();}PrintWriter pw = new PrintWriter(fw);pw.println("追加内容");pw.flush();try {fw.flush();pw.close();fw.close();} catch (IOException e) {e.printStackTrace();}}