タグ付けされた質問 「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ドライブが現在のディレクトリではないため、出力が正しくありません。 現在のディレクトリを取得するにはどうすればよいですか?
1029 java  java-io 

6
Closeableを実装するか、AutoCloseableを実装します
私はJavaを学習してimplements Closeableいるimplements AutoCloseable最中です。およびのインターフェースについての適切な説明はありません。 を実装する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 …
128 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 / image01.png"をロードすることができます: ImageIO.read(this.getClass().getResource("images/image01.png)); しかし、ファイル名がわかっているという理由だけで、残りのファイルは動的にロードする必要があります。
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が認識するコンソールを作成する方法はありますか?それ以外の場合は、プロジェクトをjarにして、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[]コンテンツのみ)、一時ファイルを作成できますが、それは美しい解決策ではありません。署名されたjarのダイジェストを検証する必要があります。 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 

3
大きなデータファイルを1行ずつコピーする方法は?
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分。そのプロセスをさらにスピードアップすることは可能ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.