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

java – 如何使用PrintWriter多次写入文本文件【代码】

我知道如何创建一个PrintWriter,并能够从我的gui中获取字符串并将其打印到文本文件中. 我希望能够采用相同的程序并打印到文件中,将文本添加到文件中,而不是替换文本文件中已有的所有内容.我如何制作它,以便当更多数据添加到文本文件时,每次都会在新行上打印? 任何示例或资源都很棒.解决方法:try {PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("outfilename", true)));out.println("the text");out.close...

java – 尝试从大文本文件读取/写入时的OutOfMemoryError【代码】

我正在尝试读/写一个巨大的文本文件.但是当我尝试这样做时,我得到错误:Exception in thread "main" java.lang.OutOfMemoryError: Java heap spaceat java.util.Arrays.copyOf(Unknown Source)at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)at java.lang.AbstractStringBuilder.append(Unknown Source)at java.lang.StringBuilder.append(Unknown Source)at ReadWriteTextFile.getContents(ReadWriteTextFile...

java – 根据文本文件的未知长度设置进度条值

我目前有一个程序从文本文件中读取,然后在读取的每一行之后写入数据库,文本文件的大小未确定,有些日子文件可能比其他日期更多或更少. 我已经有一个执行我的函数的swing工作器,所以我的进度条工作但是现在我只是将setIndeterminate设置为true,所以用户知道正在做的事情而不是实际进度. 有没有一种方法可以在读取每一行后增加进度条,但是它不能太早或太晚达到100,最好不要事先读完文本文件.谢谢,牛肉.解决方法:我将使用File.length()...

如何将UTF字符串转换为ANSI并使用JAVA-ANDROID在SSD中创建ANSI文本文件【代码】

我在java中编写了一个Android应用程序以获取用户答案并将其保存在文件中.问题是该文件保存在utf-8中.最终用户将在IBM SPSS中打开这些文件,这是一个只能用ANSI(windows-1252)读取文件的Windows应用程序. 如何在ANSI代码中创建文件以保存在java-android应用程序的ssd卡中? 我想我知道要将字符串转换为ANSI我应该使用:String unicode = new String(asciiBytes, "windows-1252");那是对的吗? 我保存文件的代码是这样的:File interv...

java – 使用map reduce作业的hdfs文本文件到镶木地板格式【代码】

我正在尝试使用java中的map reduce将hdfs文本文件转换为Parquet格式.老实说,我是这个的首发,我无法找到任何直接的参考. 转换应该是textfile – > avro —>实木复合地板解决方法:文本文件(无论是否为HDFS)没有固有的文件格式.使用Map / Reduce时,您将需要一个Avro Schema和一个映射器函数来解析输入,以便您可以创建一个Avro GenericRecord. 您的mapper类看起来像这样.public class TextToAvroParquetMapperextends Mapper<LongWrit...

通过java在文本文件中插入数据

我想在文本文件中的某些位置插入数据而不实际覆盖现有数据.我尝试过RandomAccessFile ….但是它也会覆盖它….有没有办法插入数据而不覆盖?-提前致谢解决方法:你必须阅读你的文件并重写它.在此操作过程中,您必须找到要放置文本的位置并进行编写.

java – 将文本文件加载到textarea中【代码】

首先,我在java上非常基础.我正在尝试浏览.txt文件并将其内容加载到文本区域.我完成了部分,直到我从JFileChooser收到文件,现在我不知道如何做其余的.. . .File selFile = new File(fileChooser.getSelectedfile()); /// From here I want to load its content to a textarea "txtArea"解决方法:使用由所有Swing文本组件支持的read(…)和write(…)方法.简单的例子:import java.awt.*; import java.awt.event.*; import java.io.*; i...

Java将文本文件压缩为tar.gz【代码】

压缩思路准备输出流FileOutputStream BufferedOutputStream TarOutputStream GZIPOutputStream准备输入流  FileInputStream BufferedInputStream将文件打包为tar  在将打包后的tar文件压缩  代码/*** @功能描述 压缩tar.gz 文件* @param resourceList 源文件集合* @param outPath 目标文件* @return 返回压缩结果* @throws Exception*/@PrintRunTime(function="压缩tar.gz文件")public static void packet(List<File> resour...

如何使用java程序将文本文件压缩为rar格式【代码】

是否有任何java库可以将纯文本文件(.txt)压缩为winRAR格式(.rar).我一直在谷歌搜索,但找不到任何相关的库,这样做.解决方法:你可以随时做Runtime.getRuntime().exec("rar -a somefile.txt");

java – 在文本文件中查找唯一的单词【代码】

我正在用Java编写这个程序来查找文本文件中的唯一单词.我想知道这段代码是否正确,因为它甚至将空格显示为单词.String[] words; List<String> uniqueWords = new ArrayList<String>(); words = str1.split("[!-~]* "); for (int i = 0; i < words.length; i++) {if (!(uniqueWords.contains (words[i]))){uniqueWords.add(words[i]);} }例如,如果我的输入是“Hello world!世界怎么样?”我的输出数组/设置/列表应该有hello,world,h...

在java中加载大型文本文件的最佳方法【代码】

我有一个文本文件,每行有一个整数序列:47202 1457 51821 59788 49330 98706 36031 16399 1465 ...该文件有300万行这种格式.我必须将此文件加载到内存中并从中提取5-gram并对其进行一些统计.我确实有内存限制(8GB RAM).我试图最小化我创建的对象的数量(只有1个类,包含6个浮点变量,以及一些方法).并且该文件的每一行基本上生成该类的对象数(与#ofwords中的行的大小成比例).当C出现时,我开始觉得Java不是做这些事情的好方法. 编辑:...

来自URL文本文件的Java单行扫描程序【代码】

在java中,我需要从“http://www.mysite.com/text.txt”到扫描器获取什么代码,该扫描器以尽可能少的行解析站点中包含的结果文本.解决方法: URL yahoo = new URL("http://www.yahoo.com/");BufferedReader in = new BufferedReader(new InputStreamReader(yahoo.openStream()));String inputLine;while ((inputLine = in.readLine()) != null)System.out.println(inputLine);in.close();参考 > Reading URL in Java

Java – 如何检测文本文件中的行数并进行计算【代码】

我有一个名为SalesData.txt的文件,其中包含零售商店每天销售的美元销售额数周.文件中的每一行包含七个数字,即一周的每日销售额.数字用逗号分隔.以下是该文件中的示例:1245.67,1490.07,1679.87,2371.46,1783.92,1461.99,2059.77 2541.36,2965.88,1965.32,1845.23,7021.11,9652.74,1469.36 2513.45,1963.22,1568.35,1966.35,1893.25,1025.36,1128.36我已将String转换为Double并尝试计算: >每周的总销售额>每周的平均每日销售额>所有...

java – 无法从文本文件中读取行【代码】

我有这样的方法:public int getIncrement() {String extractFolder = "/mnt/sdcard/MyFolder";boolean newFolder = new File(extractFolder).mkdir();int counter = 0; try {File root = new File(extractFolder); if (root.canWrite()){File gpxfile = new File(root, "gpxfile.txt");FileWriter gpxwriter = new FileWriter(gpxfile);BufferedWriter out = new BufferedWriter(gpxwriter);Scanner scanner = new Scanner(new Fi...

如何使用Java从独立于平台的文本文件中删除^ M个字符?【代码】

我试图找出如何从使用以下代码的Java代码生成的文本文件中删除^ M个字符.public StringBuilder toCsv(Table table) {StringBuilder stringBuilder = new StringBuilder();String csv = new String();for (Column cName : table.getColumns()){csv += QUOT;csv += cName.getName();csv += QUOT;csv += CSV_SEPERATOR;}csv += "\n";stringBuilder.append(csv);for (Row row : table) {Collection<Object> values = row.values();Stri...