Pytania otagowane jako inputstream

Abstrakcyjny mechanizm odczytu strumienia danych w Javie

7
Byte [] na InputStream lub OutputStream
Mam kolumnę blob w mojej tabeli bazy danych, której muszę użyć byte[]w moim programie Java jako mapowania i aby użyć tych danych, muszę przekonwertować je na InputStreamlub OutputStream. Ale nie wiem, co dzieje się wewnętrznie, kiedy to robię. Czy ktoś może mi krótko wyjaśnić, co się dzieje, kiedy dokonuję tej …

10
Przeczytaj strumień dwukrotnie
Jak odczytujesz dwa razy ten sam strumień wejściowy? Czy da się to jakoś skopiować? Muszę pobrać obraz z Internetu, zapisać go lokalnie, a następnie zwrócić zapisany obraz. Po prostu pomyślałem, że szybsze będzie użycie tego samego strumienia zamiast rozpoczynania nowego strumienia do pobranej zawartości, a następnie przeczytania go ponownie.
127 java  inputstream 

6
InputStream z adresu URL
Jak uzyskać InputStream z adresu URL? na przykład chcę pobrać plik pod adresem URL wwww.somewebsite.com/a.txti odczytać go jako strumień wejściowy w Javie za pośrednictwem serwletu. próbowałem InputStream is = new FileInputStream("wwww.somewebsite.com/a.txt"); ale otrzymałem błąd: java.io.FileNotFoundException
117 java  url  inputstream 

6
Jak mogę odczytać plik tekstowy w systemie Android?
Chcę przeczytać tekst z pliku tekstowego. W poniższym kodzie występuje wyjątek (oznacza to, że przechodzi do catchbloku). Umieściłem plik tekstowy w folderze aplikacji. Gdzie mam umieścić ten plik tekstowy (mani.txt), aby go poprawnie przeczytać? try { InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt"); if (instream != null) { InputStreamReader inputreader = new InputStreamReader(instream); …

3
Idiomatyczny sposób konwertowania InputStream na String w Scali
Mam przydatną funkcję, której używałem w Javie do konwersji InputStream na String. Oto bezpośrednie tłumaczenie na Scala: def inputStreamToString(is: InputStream) = { val rd: BufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8")) val builder = new StringBuilder() try { var line = rd.readLine while (line != null) { builder.append(line + "\n") line …


9
Odpowiednik guawy dla IOUtils.toString (InputStream)
Apache Commons IO ma wygodną metodę IOUtils.toString () do odczytywania ciągu znakówInputStream . Ponieważ próbuję odejść od Apache Commons i przenieść się do Guawy : czy istnieje odpowiednik w guawie? Przejrzałem wszystkie klasy w com.google.common.iopakiecie i nie mogłem znaleźć nic tak prostego. Edycja: rozumiem i doceniam problemy z zestawami znaków. …
106 java  io  inputstream  guava 

3
W Kotlinie, jak odczytać całą zawartość InputStream w String?
Niedawno widziałem kod do wczytywania całej zawartości an InputStreaminto a String w Kotlinie, taki jak: // input is of type InputStream val baos = ByteArrayOutputStream() input.use { it.copyTo(baos) } val inputAsString = baos.toString() I również: val reader = BufferedReader(InputStreamReader(input)) try { val results = StringBuilder() while (true) { val line …

3
Czytanie InputStream jako UTF-8
Próbuję czytać z text/plainpliku przez Internet, wiersz po wierszu. Kod, który mam teraz, to: URL url = new URL("http://kuehldesign.net/test.txt"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); LinkedList<String> lines = new LinkedList(); String readLine; while ((readLine = in.readLine()) != null) { lines.add(readLine); } for (String line : lines) { out.println("> " + …

8
Jak mogę uzyskać java.io.InputStream z java.lang.String?
Mam plik String, którego chcę użyć jako InputStream. W Javie 1.0 możesz użyć java.io.StringBufferInputStream, ale tak było @Deprecrated(nie bez powodu - nie możesz określić kodowania zestawu znaków): Ta klasa nie konwertuje poprawnie znaków na bajty. Począwszy od JDK 1.1, preferowanym sposobem tworzenia strumienia z łańcucha jest użycie StringReader klasy. Możesz …


5
Najbardziej efektywny sposób tworzenia InputStream z OutputStream
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 …

8
AmazonS3 putObject z przykładem długości InputStream
Wgrywam plik do S3 za pomocą Javy - tak mam do tej pory: AmazonS3 s3 = new AmazonS3Client(new BasicAWSCredentials("XX","YY")); List<Bucket> buckets = s3.listBuckets(); s3.putObject(new PutObjectRequest(buckets.get(0).getName(), fileName, stream, new ObjectMetadata())); Plik jest przesyłany, ale pojawia się OSTRZEŻENIE, gdy nie ustawiam długości treści: com.amazonaws.services.s3.AmazonS3Client putObject: No content length specified for stream > …

2
Jak przekonwertować InputStream na plik wirtualny
Mam metodę, która oczekuje, że jedna ze zmiennych wejściowych będzie typu java.io.File, ale otrzymuję tylko InputStream. Nie mogę też zmienić podpisu metody. Jak mogę przekonwertować InputStream na typ pliku bez faktycznego zapisywania pliku w systemie plików?
82 java  file  inputstream 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.