【Java把double数据写入文件中】教程文章相关的互联网学习教程文章

使用特殊编码将Java String写入文件【代码】

我有一个Java String$1<VdP?H@€€~~€4`我想用ANSI编码写一个文件. BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(output),"windows-1252"));try { out.append(str);} finally {out.close();}调试器说str包含$1<VdPH@@ 4.一旦我将其写入输出文件,该文件只包含?@ 4.那么我的方法写入文件有什么问题?对不起这个奇怪的字符串 – 我试图在java中重写一个delphi 7函数.这些字符串是我得到...

java – 如何使用printwriter创建和写入文件【代码】

参见英文答案 > How to use PrintWriter and File classes in Java? 11个> Java new File() says FileNotFoundException but file exists 8个我正在尝试使用printwriter类创建一个新文件并将数据打印到所述文件. 我的代码看起来像这样File Fileright = new File("C:\\GamesnewOrder.txt"); PrintWriter pw = new PrintWriter(Fileright);for(in...

java – 使用多个线程写入文件【代码】

我需要在VM中写很多文件.我需要写300.000个文件,今天工作正常生成文件,但使用的时间是3~4小时完成工作. 如何实现这个并行线程?解决方法:我已经找到了一种可以从多线程中受益的方法,但只需对代码进行最少的更改.import java.io.*; import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit;/*** Created by peter.lawrey on 30/01/15.*/ public class Concu...

java – 如何在仍然写入文件时将文件拆分成块?【代码】

我试图从进程仍然使用该文件进行写入的文件创建字节数组块.实际上我将视频存储到文件中,我想在录制时从同一个文件创建块. 以下方法应该从文件中读取字节块:private byte[] getBytesFromFile(File file) throws IOException{InputStream is = new FileInputStream(file);long length = file.length();int numRead = 0;byte[] bytes = new byte[(int)length - mReadOffset];numRead = is.read(bytes, mReadOffset, bytes.length - m...

Java:在finalize方法上写入文件

根据我的理解,单个对象只有在应用程序即将终止时才会销毁.所以在C中我写了一个Singleton类来记录我的应用程序,在那个Singleton记录器的析构函数中,我记录了我的应用程序终止的时间.事情在C中完美运作. 现在我想在Java中使用相同的记录器,因为在java中没有析构函数,所以我为该单例记录器实现了finalize方法.但似乎finalize方法实际上永远不会被调用.所以,我添加了System.runFinalizersOnExit(true); line,在我的代码中的某个地方(虽...

(Java)将十进制/十六进制写入文件,而不是字符串

如果我有一个文件,并且我想在字面上写’42′(值,而不是字符串),例如是十六进制的2a,我该怎么做?我希望能够使用outfile.write(42)或outfile.write(2a)之类的东西,而不是将字符串写入文件. (我意识到这是一个简单的问题,但我找不到谷歌的答案,可能是因为我不知道正确的搜索条件)解决方法:要编写二进制数据,您需要使用OutputStream(例如FileOutputStream). 如果您发现您的数据是以字符串形式写的,那么您可能正在使用Writer(例如FileW...

java基于NIO的分散读取文件,然后统一聚合后写入文件

分散读取:对于一个文件,可以分散的读取数据,可以快速的读取,好比多个线程在分段同时读取; 聚合写入:为了提高效率,一般读取到的数据都是分散的,要快速写入,就需要把分散的数据聚集在一起,然后一块写入到文件; 具体代码如下: //首先创建一个随机访问文件RandomAccessFile raf= new RandomAccessFile("test.txt", "rw");//根据随机获取通道FileChannel channel = raf.getChannel();//分配指定大小指定缓冲区...

java – 在磁盘上写入文件时锁定文件【代码】

我有两个独立的线程F1和F2(确切地说,两个java.util.concurrent.FutureTask实例)并行运行. F1进行一些处理,然后将结果复制到XML文件中.然后,它重复这些步骤,直到它无关(创建了许多XML文件).F2查看F1输出目录,取一个文件,解析它,并对其执行一些处理. 这非常有效,除了有时F2从文件中获取截断的XML数据.我的意思是一个不完整的XML,其中一些XML节点不存在.问题是它并不总是可再现的,并且被截断的文件并不总是相同的.因此,我认为当F1在磁...

java – 即使在.flush()/.close()之后,FileWriter也不会写入文件【代码】

我试图写入一个文本文件,但即使该方法创建该文件,如果它不存在,它不会写.我已经通过其他几个有类似问题的帖子,并按照建议但没有运气. 通过使用调试器,String数据包含应该写入的正确数据,但它永远不会写入文本文件. 关于我忽略的事情的任何建议将不胜感激.private static void createReservation(String filmName, String date, int noOfSeats, String username) {FileWriter fw = null;try {File bookingFile = new File("C:\\serv...

在java中将文本框中的阿拉伯文本写入文件【代码】

我有一个程序,用户可以在文本区域输入阿拉伯语文本.阿拉伯语文本方向是从右到左,当我将文本写入文件时,文本的方向从左向右变化.我可以将阿拉伯语文本写入文件,方向是从右到左吗?解决方法:反转内存中的文本然后将其写入磁盘.反转…StringUtils.reverse(str)

java – log4j是否使用NIO将数据写入文件?

它似乎已经非常快了,我只是想知道是否有人知道它是否使用NIO.我试着搜索NIO的整个源代码(好吧,它的搜索方式:) lol);但没有打到任何东西.另外,如果它不使用NIO;你觉得修改log4j以使用NIO也值得更快吗?任何指针建议和链接到一些资源将非常有用.解决方法:Also, If its not using NIO; do youthink its worthwhile to modify oflog4j to use NIO also to make it morefaster?不,除非日志记录是应用程序活动的重要部分,在这种情况下通常...

Linux上的Java写入文件被删除但我仍然可以写入它

我有一个将文件写入磁盘的Java应用程序.问题是,Linux不像Windows那样锁定文件,因此有人可以在写入文件时删除该文件.当发生这种情况时,我的Java应用程序会像文件仍然存在一样继续…甚至允许更多写入,没有例外. 我添加了一个检查:file.exists(),但这会使我的性能下降近50%.任何人都有任何聪明的想法,我如何解决这个问题,并保持我的表现高?解决方法:unix下的“文件”是一个未命名的i节点(包含数据)和指向该i节点的目录中的零条目.零...