Questions tagged «java-io»

java.io软件包通过数据流,序列化和文件系统提供了阻塞的输入和输出。

21
如何获取Java中的当前工作目录?
我想使用Java访问我当前的工作目录。 我的代码: String current = new java.io.File( "." ).getCanonicalPath(); System.out.println("Current dir:"+current); String currentDir = System.getProperty("user.dir"); System.out.println("Current dir using System:" +currentDir); 输出: Current dir: C:\WINDOWS\system32 Current dir using System: C:\WINDOWS\system32 我的输出不正确,因为C驱动器不是我的当前目录。 如何获取当前目录?
1024 java  java-io 

6
实现Closeable或实现AutoCloseable
我正在学习Java,但是在implements Closeable和implements AutoCloseable接口上找不到任何好的解释。 当我实现an时interface Closeable,我的Eclipse IDE创建了一个方法public void close() throws IOException。 我可以在pw.close();没有界面的情况下关闭流。但是,我不明白如何close()使用接口实现该方法。而且,此接口的目的是什么? 我也想知道:如何检查是否IOstream真的关闭? 我正在使用下面的基本代码 import java.io.*; public class IOtest implements AutoCloseable { public static void main(String[] args) throws IOException { File file = new File("C:\\test.txt"); PrintWriter pw = new PrintWriter(file); System.out.println("file has been created"); pw.println("file has been created"); } @Override public …
127 java  java-io 

7
读取一个简单的文本文件
我正在尝试在示例Android应用程序中读取一个简单的文本文件。我正在使用下面的书面代码来阅读简单的文本文件。 InputStream inputStream = openFileInput("test.txt"); InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); 我的问题是:我应该将该"test.txt"文件放在项目的什么位置?我试过将文件放在"res/raw"和"asset"文件夹下,但是我得到了exception "FileNotFound"上面编写的代码的第一个实时执行的时间。 谢谢您的帮助

16
如何列出JAR文件中的文件?
我有这段代码,它从目录中读取所有文件。 File textFolder = new File("text_directory"); File [] texFiles = textFolder.listFiles( new FileFilter() { public boolean accept( File file ) { return file.getName().endsWith(".txt"); } }); 效果很好。它使用目录“ text_directory”中所有以“ .txt”结尾的文件填充数组。 如何在 JAR文件中以类似方式读取目录的内容? 所以我真正想做的是列出我的JAR文件中的所有图像,这样我就可以加载它们: ImageIO.read(this.getClass().getResource("CompanyLogo.png")); (之所以可行,是因为“ CompanyLogo”是“硬编码的”,但是JAR文件中的图像数量可能是10到200个可变长度。) 编辑 所以我想我的主要问题是:如何知道我的主类所在的JAR文件的名称? 当然,我可以使用阅读java.util.Zip。 我的结构是这样的: 他们就像: my.jar!/Main.class my.jar!/Aux.class my.jar!/Other.class my.jar!/images/image01.png my.jar!/images/image02a.png my.jar!/images/imwge034.png my.jar!/images/imagAe01q.png my.jar!/META-INF/manifest 现在,我可以使用以下示例加载“ images / …
114 java  file  jar  java-io  getresource 


10
Eclipse IDE中的java.io.Console支持
我使用Eclipse IDE来开发,编译和运行Java项目。今天,我试图使用java.io.Console该类来管理输出,更重要的是,管理用户输入。 问题是当“通过” Eclipse运行应用程序时System.console()返回null。Eclipse在后台进程上运行该程序,而不是在我们熟悉的控制台窗口中的顶级进程上运行。 有没有一种方法可以强制Eclipse将程序作为顶级进程运行,或者至少创建JVM将识别的控制台?否则,我不得不将项目压缩并在Eclipse外部的命令行环境中运行。
103 java  eclipse  console  java-io 

7
如果目录不存在,请创建一个目录,然后在该目录中也创建文件
条件是目录是否存在,它必须在该特定目录中创建文件而无需创建新目录。 下面的代码仅创建具有新目录的文件,而不为现有目录创建文件。例如,目录名称将类似于“ GETDIRECTION” String PATH = "/remote/dir/server/"; String fileName = PATH.append(id).concat(getTimeStamp()).append(".txt"); String directoryName = PATH.append(this.getClassName()); File file = new File(String.valueOf(fileName)); File directory = new File(String.valueOf(directoryName)); if(!directory.exists()){ directory.mkdir(); if(!file.exists() && !checkEnoughDiskSpace()){ file.getParentFile().mkdir(); file.createNewFile(); } } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(value); bw.close();
103 java  java-io 

3
如何在内存中创建新的java.io.File?
如何在内存中(而不是在硬盘上)创建新的File(由java.io)? 我正在使用Java语言。我不想将文件保存在硬盘上。 我遇到了一个错误的API(java.util.jar.JarFile)。期待File file着String filename。我没有文件(只有byte[]内容),可以创建临时文件,但这不是一个漂亮的解决方案。我需要验证签名罐子的摘要。 byte[] content = getContent(); File tempFile = File.createTempFile("tmp", ".tmp"); FileOutputStream fos = new FileOutputStream(tempFile); fos.write(archiveContent); JarFile jarFile = new JarFile(tempFile); Manifest manifest = jarFile.getManifest(); 在不创建临时文件的情况下如何获得清单的任何示例将不胜感激。
98 java  file  java-io 

4
如何按字母顺序File.listFiles?
我有如下代码: class ListPageXMLFiles implements FileFilter { @Override public boolean accept(File pathname) { DebugLog.i("ListPageXMLFiles", "pathname is " + pathname); String regex = ".*page_\\d{2}\\.xml"; if(pathname.getAbsolutePath().matches(regex)) { return true; } return false; } } public void loadPageTrees(String xml_dir_path) { ListPageXMLFiles filter_xml_files = new ListPageXMLFiles(); File XMLDirectory = new File(xml_dir_path); for(File _xml_file : XMLDirectory.listFiles(filter_xml_files)) …
95 java  java-io 

8
获取java.net.SocketTimeoutException:Android中的连接超时
我是android开发的新手。我正在开发一个android应用程序,其中我向Web服务器发送请求并解析json对象。我经常java.net.SocketTimeoutException: Connection timed out在与服务器通信时遇到异常。有时它会完美地工作而不会出现任何问题。我知道这个问题已经问过很多次了。但是我仍然没有得到令人满意的解决方案。我在下面发布了我的logcat和应用程序服务器通信代码。 public JSONObject RequestWithHttpUrlConn(String _url, String param){ HttpURLConnection con = null; URL url; String response = ""; Scanner inStream = null; PrintWriter out = null; try { url = new URL(_url); con = (HttpURLConnection) url.openConnection(); con.setDoOutput(true); con.setRequestMethod("POST"); if(param != null){ con.setFixedLengthStreamingMode(param.getBytes().length); } con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); out = new …

6
Java在FileWriter和BufferedWriter之间的区别
两者之间有什么区别?我只是在学习Java ATM,但似乎我可以用两种方式写入文件,即(我没有在这里复制try-catch块。) FileWriter file = new FileWriter("foo.txt"); file.write("foobar"); file.close(); 和 FileWriter file = new FileWriter("foo.txt"); BufferedWriter bf = new BufferedWriter(file); bf.write("foobar"); bf.close(); 我了解先缓冲数据的概念,这是否意味着第一个示例一个接一个地写入字符,第二个第一个示例将其缓冲到内存中并写入一次?
72 java  file-io  java-io 

3
如何逐行复制大数据文件?
我有一个35GB的CSV文件。我想读取每一行,如果符合条件,则将该行写到新的CSV中。 try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("source.csv"))) { try (BufferedReader br = Files.newBufferedReader(Paths.get("target.csv"))) { br.lines().parallel() .filter(line -> StringUtils.isNotBlank(line)) //bit more complex in real world .forEach(line -> { writer.write(line + "\n"); }); } } 这大约需要。7分钟 是否可以进一步加快该过程?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.