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

コンピューティングでは、入出力(I / O)は、情報処理システム(コンピュータなど)と外界、おそらく人間または別の情報処理システムとの間の通信を指します。

9
Pythonでテキストファイルの特定の行を編集する
次の内容を含むテキストファイルがあるとします。 Dan Warrior 500 1 0 そのテキストファイルの特定の行を編集する方法はありますか?今私はこれを持っています: #!/usr/bin/env python import io myfile = open('stats.txt', 'r') dan = myfile.readline() print dan print "Your name: " + dan.split('\n')[0] try: myfile = open('stats.txt', 'a') myfile.writelines('Mage')[1] except IOError: myfile.close() finally: myfile.close() はい、私はそれmyfile.writelines('Mage')[1]が間違っていることを知っています。しかし、あなたは私の主張を理解しますよね?WarriorをMageに置き換えて、2行目を編集しようとしています。しかし、私もそれを行うことができますか?
88 python  io 

4
プログラムでリソースディレクトリパスを取得する方法
私は次のディレクトリレイアウトを持っています: src メイン java リソース sql(データベースのスクリプト) スプリング(構成) webapp ServletContextListenerクラス内で、SQLディレクトリの下のファイルにアクセスしてリストしたいと思います。基本的に私の問題はパスにあります。なぜなら、一言で言えば、ディレクトリの下にファイルをリストすることは次のとおりだからです。 File folder = new File(path); File[] listOfFiles = folder.listFiles(); たぶん私はServletContextEventオブジェクトを使ってパスを構築しようとすることができますresources/sql public void contextInitialized(ServletContextEvent event) { event.getServletContext(); //(getRealPath etc.) } ハードコードされていない相対的な方法でそのパスを設定するための何かが存在しますか?new File("classpath:sql")(できれば春が望ましい)のようなもの、またはservletContextでポイントするために何をすべきresources/sqlですか?
86 java  spring  io 


6
FileStreamとStreamWriterの違い?
質問: 何の間で異なっているFileStreamとStreamWriterでネット? どのようなコンテキストで使用することになっていますか?それらの長所と短所は何ですか? これら2つを1つに結合することは可能ですか?

8
割り当てられた値ではなく、ユニットに評価されるScala割り当ての動機は何ですか?
割り当てられた値ではなく、ユニットに評価されるScala割り当ての動機は何ですか? I / Oプログラミングの一般的なパターンは、次のようなことです。 while ((bytesRead = in.read(buffer)) != -1) { ... しかし、これはScalaでは不可能です... bytesRead = in.read(buffer) .. bytesReadの新しい値ではなく、Unitを返します。 関数型言語から除外するのは興味深いことのようです。なぜそうなったのかしら?

5
OutputStreamからInputStreamを作成する最も効率的な方法
このページ:http://blog.ostermiller.org/convert-java-outputstream-inputstream は、OutputStreamからInputStreamを作成する方法を説明しています。 new ByteArrayInputStream(out.toByteArray()) 他の選択肢は、面倒なPipedStreamsと新しいスレッドを使用することです。 何メガバイトも新しいメモリバイト配列にコピーするという考えは好きではありません。これをより効率的に行うライブラリはありますか? 編集: Laurence Gonsalvesからのアドバイスにより、PipedStreamsを試してみましたが、それほど難しくはないことがわかりました。clojureのサンプルコードは次のとおりです。 (defn #^PipedInputStream create-pdf-stream [pdf-info] (let [in-stream (new PipedInputStream) out-stream (PipedOutputStream. in-stream)] (.start (Thread. #(;Here you write into out-stream))) in-stream))

2
バッファ付きIOとバッファなしIO
プログラムのI / Oはデフォルトでバッファリングされていること、つまり、一時ストレージから要求元のプログラムに提供されることを学びました。バッファリングによってIOパフォーマンスが向上することを理解しています(おそらくシステムコールを減らすことによって)。setvbufCのように、バッファリングを無効にする例を見てきました。2つのモードの違いは何ですか。また、どちらをいつ使用する必要がありますか。

3
Java:NIOとNIO.2の違いは正確には何ですか?
どれだけ違うのかよくわからないので、この2つのパッケージについてお問い合わせがあります。 Googleを少し調べたところ、OracleはJDK7リリースの一部としてパッケージをNIO新しく拡張されたパッケージで更新することを決定したようNIO.2です。 NIOパッケージのパフォーマンスはパッケージとどのように比較されNIO.2ますか? からNIOへの大きな変更は何NIO.2ですか?(例:新しい方法、機能) 元のNIOパッケージを更新する必要があったのはなぜですか? であるNIO.2とちょうど代名詞NIO、今日のパッケージ? コードでレガシーパッケージを使用したいというわけではありません。これについて本当に興味があります。それらの違いを教えてください。
83 java  io  nio  difference 

2
HaskellはIOを「何もしない」、または他にない場合
Haskellで次のようなことをしたい: main1 = do s <- getLine if s == "foo" then putStr "You entered foo" がないので、明らかにこれは合法ではありませんelse。私が考えた1つの選択肢: nop :: IO () nop = sequence_ [] main2 = do s <- getLine if s == "foo" then putStr "You entered foo" else nop これは少し冗長ですが、必要に応じて解決します。nopただし、の組み込みバージョンがなかったら、私は驚きます。 または: doIf :: Bool -> IO () …
81 haskell  syntax  io 

2
>&はどういう意味ですか?
私はこの表現に少し混乱しました: gcc -c -g program.c >& compiler.txt &>filenamestdoutとstderrの両方をファイルにリダイレクトすることはわかっていますfilename。ただし、この場合、アンパサンドは大なり記号の後にあります。これは、の形式のように見えます。M>&NここでM、およびNはファイル記述子です。 上記のスニペットでは、doesM=1とN='compiler.txt'?これは次とどの程度正確に異なりますか。 gcc -c -g program.c > compiler.txt (ampersand removed) 私の理解では、開いている各ファイルは2より大きいファイル記述子に関連付けられています。これは正しいですか? もしそうなら、ファイル名はリダイレクトのターゲットとしてのファイル記述子と交換可能ですか?

4
ストリームからTextReaderを取得しますか?
で埋め込まれたテキストファイルを読み込もうとしてSystem.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);いますが、が表示されますStream。埋め込まれたリソースはテキストファイルなので、どうすればこれStreamをTextReader?に変換できますか?
81 c#  .net  io 

1
unsafeDupablePerformIOとaccursedUnutterablePerformIOの違いは何ですか?
私はハスケル図書館の制限付きセクションをさまよっていて、次の2つの卑劣な呪文を見つけました。 {- System.IO.Unsafe -} unsafeDupablePerformIO :: IO a -> a unsafeDupablePerformIO (IO m) = case runRW# m of (# _, a #) -> a {- Data.ByteString.Internal -} accursedUnutterablePerformIO :: IO a -> a accursedUnutterablePerformIO (IO m) = case m realWorld# of (# _, r #) -> r 実際の違いは、ちょうど間のようですrunRW#し、($ realWorld#)しかし、。私は彼らが何をしているのかについていくつかの基本的な考えを持っていますが、私はそれらを重ねて使用することの本当の結果は得ていません。誰かが違いを教えてくれませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.