タグ付けされた質問 「file-io」

ファイルI / Oは、ファイルシステムを含む入出力です。これには、作成と削除、ファイルの読み取り、ファイルへの出力の書き込みなど、ディレクトリとファイルに対する操作の実行が含まれます。

7
Java:パスとファイル
Java 7で作成された新しいアプリケーションの場合、java.io.Fileオブジェクトをこれ以上使用する理由はありますか、それとも非推奨と見なすことができますか? 私はjava.nio.file.Pathできることがすべてできると信じていますjava.io.File。
200 java  file-io  path  nio 

4
open withステートメントを使用してファイルを開く方法
Pythonでファイルの入出力を行う方法を探しています。ファイル内の名前に対して名前をチェックし、ファイル内の出現箇所にテキストを追加しながら、名前のリスト(1行に1つ)をファイルから別のファイルに読み取る次のコードを書きました。コードは機能します。それはもっとうまくできるでしょうか? with open(...ステートメントを入力ファイルと出力ファイルの両方に使用したかったのですが、それらが同じブロック内にどのように配置されるかを確認できません。つまり、一時的な場所に名前を保存する必要があります。 def filter(txt, oldfile, newfile): '''\ Read a list of names from a file line by line into an output file. If a line begins with a particular name, insert a string of text after the name before appending the line to the output file. ''' outfile = …
200 python  file  python-3.x  file-io  io 





12
mmap()と読み取りブロック
サイズが100GB以上になる可能性のあるファイルを処理するプログラムに取り組んでいます。ファイルには、可変長レコードのセットが含まれています。私は最初の実装を稼働させており、特に入力ファイルが何度もスキャンされるので、特にI / Oをより効率的に行うことで、パフォーマンスの改善に向けています。 mmap()C ++のfstreamライブラリを介したブロックの使用と読み取りの経験則はありますか?私がしたいことは、ディスクから大きなブロックをバッファーに読み込み、バッファーから完全なレコードを処理して、さらに読み込むことです。 'dブロックはページサイズの境界(私の理解)にある必要があり、レコードがページ境界を越えて潜在的に好きになるmmap()可能性があるため、コードは非常に複雑になるmmap可能性があります。ではfstream、私たちが読んブロックに限定していないことからS、私はページ上の嘘は、境界をサイズのことを、レコードの開始をシークして、もう一度読み始めることができます。 最初に完全な実装を実際に作成せずに、これらの2つのオプションをどのように決定できますか?経験則(例:mmap()2倍高速)または簡単なテスト?
185 c++  file-io  fstream  mmap 

16
Cファイルを1行ずつ読み取る
ファイルから行を読み取るために、この関数を書きました。 const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); } char ch = getc(file); int count = 0; …
184 c  file-io  line  std 

16
getResourceAsStreamはnullを返します
Javaプロジェクトのコンパイル済みJARのパッケージ内からテキストファイルをロードしています。関連するディレクトリ構造は次のとおりです。 /src/initialization/Lifepaths.txt 私のコードはClass::getResourceAsStreamを返すように呼び出してファイルをロードしますInputStream。 public class Lifepaths { public static void execute() { System.out.println(Lifepaths.class.getClass(). getResourceAsStream("/initialization/Lifepaths.txt")); } private Lifepaths() {} //This is temporary; will eventually be called from outside public static void main(String[] args) {execute();} } null何を使用しても、印刷は常に印刷されます。上記がうまくいかない理由がわからないので、私も試しました: "/src/initialization/Lifepaths.txt" "initialization/Lifepaths.txt" "Lifepaths.txt" これらはどちらも機能しません。私は これまでにこのトピックに関して数多くの質問を読み ましたが、どれも役に立たなかった-通常、彼らは単に私がすでに行っているルートパスを使用してファイルをロードするように言うだけです。または、現在のディレクトリからファイルをロードするだけです(単にload )。ファイルは、適切な場所に適切な名前でJARにコンパイルされています。 filename どうすればこれを解決できますか?
183 java  file-io  resources 

30
tailと同様に、ファイルの最後のn行を取得します
私はWebアプリケーションのログファイルビューアを作成しています。そのために、ログファイルの行にページ番号を付けたいと思います。ファイル内のアイテムは、一番下にある最新のアイテムを基にした行です。 したがって、下から行をtail()読み取ることができn、オフセットをサポートするメソッドが必要です。私が思いついたのはこのようなものです: def tail(f, n, offset=0): """Reads a n lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step back, go …
181 python  file  file-io  tail  logfiles 

9
JavaでUTF-8ファイルを書く方法は?
現在のコードがいくつかあり、問題はそれが1252コードページファイルを作成することです。強制的にUTF-8ファイルを作成します 私はそれが現在うまくいくと言っているように、誰かがこのコードを手伝ってくれますか...しかし、私はutfに強制的に保存する必要があります。 これは私が持っているもので、どんな助けも本当に感謝しています var out = new java.io.FileWriter( new java.io.File( path )), text = new java.lang.String( src || "" ); out.write( text, 0, text.length() ); out.flush(); out.close();
180 java  file-io  utf-8 

14
C ++でファイル全体をstd :: stringに読み込むにはどうすればよいですか?
ファイルをに読み込む方法std::string、つまり、ファイル全体を一度に読み込む方法は? テキストモードまたはバイナリモードは、呼び出し元が指定する必要があります。ソリューションは、標準に準拠し、ポータブルで効率的でなければなりません。文字列のデータを不必要にコピーしてはならず、文字列の読み取り中にメモリの再割り当てを回避する必要があります。 これを行う1つの方法は、サイズ変更、ファイルサイズをstatをするだろうstd::stringとfread()へstd::stringのconst_cast<char*>()"編data()。これには、std::stringのデータが連続している必要がありますが、これは標準では必要ありませんが、既知のすべての実装に当てはまるようです。さらに悪いことに、ファイルがテキストモードで読み取られると、std::stringのサイズはファイルのサイズと一致しない場合があります。 完全に、正しい標準に準拠し、ポータブルソリューション使用して構築することができたstd::ifstreamのrdbuf()にstd::ostringstreamとにそこからstd::string。ただし、これにより文字列データがコピーされたり、メモリが不必要に再割り当てされたりする可能性があります。 関連するすべての標準ライブラリの実装は、すべての不要なオーバーヘッドを回避するのに十分スマートですか? それを行う別の方法はありますか? 目的の機能をすでに提供している隠れたBoost機能を見逃しましたか? void slurp(std::string& data, bool is_binary)
178 c++  string  file-io 


6
PHP経由でファイルを削除する方法
ファイルが別のディレクトリにある場合、PHPを使用してサーバーからファイルを削除するにはどうすればよいですか? これが私のページレイアウトです: projects/backend/removeProjectData.php (このファイルはデータベースのすべてのエントリを削除し、関連ファイルも削除する必要があります) public_files/22.pdf (ファイルが置かれている場所。) 私はunlink関数を使用しています: unlink('../../public_files/' . $fileName); しかし、これにより常にファイルが存在しないというエラーが発生します。何か案は?
174 php  file-io 

6
getResourceAsStream()とFileInputStream
WebアプリケーションにファイルをロードしようとしていましたがFileNotFound、を使用すると例外が発生しましたFileInputStream。しかし、同じパスを使用して、ファイルを読み込むことができましたgetResourceAsStream()。2つの方法の違いは何ですか?なぜ一方が機能し、もう一方が機能しないのですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.