W informatyce wejście / wyjście lub I / O odnosi się do komunikacji między systemem przetwarzania informacji (takim jak komputer) a światem zewnętrznym, być może człowiekiem lub innym systemem przetwarzania informacji.
Mam następujący układ katalogu: src Główny Jawa zasoby sql (skrypty do bazy danych) sprężyna (konfiguracja) Aplikacja internetowa W klasie ServletContextListener chcę uzyskać dostęp do plików w katalogu SQL i wyświetlić je. Zasadniczo mój problem dotyczy ścieżki, ponieważ wiem, że wyświetlanie plików w katalogu w pigułce to: File folder = new …
Powiedzmy, że mam plik tekstowy zawierający: Dan Warrior 500 1 0 Czy istnieje sposób, w jaki mogę edytować konkretną linię w tym pliku tekstowym? W tej chwili mam to: #!/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 …
Mam warunek, aby sprawdzić, czy określony plik istnieje przed kontynuowaniem ( ./logs/error.log). Jeśli nie zostanie znaleziony, chcę go utworzyć. Jednak będzie File tmp = new File("logs/error.log"); tmp.createNewFile(); również tworzyć, logs/jeśli nie istnieje?
Pytanie: Czym się różni FileStreami StreamWriterw .Net ? W jakim kontekście masz go użyć? Jaka jest ich zaleta i wada? Czy można połączyć te dwa w jedno?
Nie bardzo rozumiem, jak bardzo się od siebie różnią, więc mam kilka pytań dotyczących tych dwóch pakietów. Po rozejrzeniu się trochę w Google, wygląda na to, że Oracle zdecydowało się zaktualizować NIOpakiet o nowszy i ulepszony NIO.2pakiet w ramach wydania JDK7. Jak wypada wydajność NIOpakietu w porównaniu z NIO.2pakietem? Jakie …
Jaka jest motywacja przypisania Scali do oceny Jednostki, a nie przypisanej wartości? Typowy wzorzec w programowaniu we / wy polega na wykonywaniu następujących czynności: while ((bytesRead = in.read(buffer)) != -1) { ... Ale w Scali nie jest to możliwe, ponieważ ... bytesRead = in.read(buffer) .. zwraca Unit, a nie nową …
Ta strona: http://blog.ostermiller.org/convert-java-outputstream-inputstream zawiera opis sposobu tworzenia InputStream z OutputStream: new ByteArrayInputStream(out.toByteArray()) Inną alternatywą jest użycie PipedStreams i nowych wątków, co jest uciążliwe. Nie podoba mi się pomysł kopiowania wielu megabajtów do nowej tablicy bajtów pamięci. Czy istnieje biblioteka, która robi to wydajniej? EDYTOWAĆ: Za radą Laurence'a Gonsalvesa wypróbowałem PipedStreams …
Dowiedziałem się, że domyślnie w programach operacje wejścia / wyjścia są buforowane, tj. Są one podawane z pamięci tymczasowej do programu żądającego. Rozumiem, że buforowanie poprawia wydajność we / wy (może poprzez redukcję wywołań systemowych). Widziałem przykłady wyłączania buforowania, jak setvbufw C. Jaka jest różnica między tymi dwoma trybami i …
Próbuję odczytać osadzony plik tekstowy za pomocą, System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);ale daje mi Stream. Osadzony zasób to plik tekstowy, więc jak mogę go zamienić Streamna plik TextReader?
Chcę zrobić w Haskell coś, co wygląda tak: main1 = do s <- getLine if s == "foo" then putStr "You entered foo" Oczywiście nie jest to legalne, ponieważ nie ma else. Jedna alternatywa, o której myślałem: nop :: IO () nop = sequence_ [] main2 = do s <- …
Byłem trochę zdezorientowany tym wyrażeniem: gcc -c -g program.c >& compiler.txt Wiem, &>filenameże przekieruje zarówno stdout, jak i stderr do pliku filename. Ale w tym przypadku ampersand znajduje się po znaku większym niż. Wygląda jak jego forma M>&N, gdzie Mi Nsą deskryptory plików. W powyższym fragmencie, czy M=1i N='compiler.txt'? Czym …
Wędrowałem w Dziale Ograniczonym Biblioteki Haskell i znalazłem te dwa ohydne zaklęcia: {- 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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.