本来以为RandomAccessFile在没有文件时, rw模式会自动创建文件,结果写如下代码时,报java.io.FileNotFoundException 异常.
package shareMemory;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.channels.FileChannel.MapMode;
public class MappedByteBufferTest {
/**
* @param args
*/
public static void main(String[] args) {
String str = "XXXXXXXXERXXXR" ;
MappedByteBuffer mbb;
try {
String outputFile = "F:\\test\\shareMemory\\test\\sharememory.txt";
RandomAccessFile raf = new RandomAccessFile(outputFile, "rw");
FileChannel fc = raf.getChannel();
mbb = fc.map(MapMode.READ_WRITE, 0, 1024);
mbb.put(str.getBytes());
raf.close() ;
} catch (IOException e) {
e.printStackTrace();
}
}
}
发现原因是
RandomAccessFile 不能跨目录创建文件。
比如原目录是
test\\shareMemory\
则只能在该目录下直接创建,如果想让其直接创建
test\\shareMemory\test\a.file
就会报文件找不到的异常。因此必须手动创建
test\\shareMemory\test目录后,方可自行创建文件。
分享到:
相关推荐
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java....
【IT十八掌徐培成】Java基础第26天-06.FileChannel-RandomAccessFile-CopyFile.zip
import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Scanner; public class Main { public static void main(String[] arg
java基础——IO流及File-RandomAccessFile对象.docx
56-IO流(RandomAccessFile).avi
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 此篇博客为整理文章,供大家学习。 ... FTP的文件上传和下载的工具类: ...import java.io.RandomAccessFile; imp
花1K内存实现高效IO的RandomAccessFile类.doc
java api中的java.io.RandomAccessFile类实现文件的随机写入.
本文实例讲述了Android编程开发实现带进度条和百分比的多线程下载。分享给大家供大家参考,具体如下: ...import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.MalformedURLExce
RandomAccessFile类的用法.docRandomAccessFile类的用法.docRandomAccessFile类的用法.doc
文件操作——File 、 RandomAccessFile(上).mp4
import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.RandomAccessFile; import android.os.Bundle;import android.os.Environmen
RandomAccessFile(下).mp4
RandomAccessFile(下).mp4
import java.io.RandomAccessFile; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException...
import java.io.*; import java.net.*; public class DownLoad{ URL url; String objFile; long nStartPos; RandomAccessFile rf; public DownLoad(String objFile,long nStartPos) throws IOException{ this...
文件操作——File 、 RandomAccessFile(上).mp4
【IT十八掌徐培成】Java基础第16天-01.RandomAccessFile.zip
该代码源码资源是一个用于讲解Java IO流的示例代码库。它包含了常见的IO类和方法的使用示例,旨在帮助理解和掌握Java中的输入输出操作。 包含: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、...