Ho una colonna BLOB nella mia tabella del database, per la quale devo usare byte[]nel mio programma Java come mappatura e per usare questi dati devo convertirli in InputStreamo OutputStream. Ma non so cosa succede internamente quando lo faccio. Qualcuno può spiegarmi brevemente cosa succede quando eseguo questa conversione?
Come leggi due volte lo stesso inputstream? È possibile copiarlo in qualche modo? Devo ottenere un'immagine dal Web, salvarla in locale e quindi restituire l'immagine salvata. Ho solo pensato che sarebbe stato più veloce utilizzare lo stesso flusso invece di avviare un nuovo flusso sul contenuto scaricato e poi leggerlo …
Come ottengo un InputStream da un URL? ad esempio, voglio prendere il file all'URL wwww.somewebsite.com/a.txte leggerlo come InputStream in Java, tramite un servlet. ho provato InputStream is = new FileInputStream("wwww.somewebsite.com/a.txt"); ma quello che ho ottenuto è stato un errore: java.io.FileNotFoundException
Voglio leggere il testo da un file di testo. Nel codice seguente, si verifica un'eccezione (ciò significa che va al catchblocco). Ho inserito il file di testo nella cartella dell'applicazione. Dove devo mettere questo file di testo (mani.txt) per leggerlo correttamente? try { InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt"); if (instream != …
Ho una comoda funzione che ho usato in Java per convertire un InputStream in una stringa. Ecco una traduzione diretta in 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) …
Sto cercando di inviare una richiesta di post a un URL utilizzando HttpURLConnection (per l'utilizzo di cUrl in java). Il contenuto della richiesta è xml e al punto finale, l'applicazione elabora l'xml e memorizza un record nel database, quindi invia una risposta sotto forma di stringa xml. L'app è ospitata …
Apache Commons IO ha un simpatico metodo pratico IOUtils.toString () per leggere un InputStreamin una stringa. Dato che sto cercando di allontanarmi da Apache Commons e da Guava : c'è un equivalente in Guava? Ho esaminato tutte le classi nel com.google.common.iopacchetto e non sono riuscito a trovare nulla di altrettanto …
Recentemente ho visto il codice per leggere l'intero contenuto di un InputStreamin una stringa in Kotlin, come ad esempio: // input is of type InputStream val baos = ByteArrayOutputStream() input.use { it.copyTo(baos) } val inputAsString = baos.toString() E anche: val reader = BufferedReader(InputStreamReader(input)) try { val results = StringBuilder() while …
Sto cercando di leggere da un text/plainfile su Internet, riga per riga. Il codice che ho in questo momento è: 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 …
Ho un file Stringche voglio usare come file InputStream. In Java 1.0, potresti usare java.io.StringBufferInputStream, ma è stato @Deprecrated(con una buona ragione - non puoi specificare la codifica del set di caratteri): Questa classe non converte correttamente i caratteri in byte. A partire da JDK 1.1, il modo preferito per …
Qual è la differenza tra Reader e InputStream? E quando usare cosa? Se posso usare Reader per leggere i caratteri, perché userò inputstream, immagino di leggere oggetti?
Questa pagina: http://blog.ostermiller.org/convert-java-outputstream-inputstream descrive come creare un InputStream da OutputStream: new ByteArrayInputStream(out.toByteArray()) Altre alternative consistono nell'usare PipedStreams e nuovi thread che sono ingombranti. Non mi piace l'idea di copiare molti megabyte in un nuovo array di byte di memoria. Esiste una libreria che lo faccia in modo più efficiente? MODIFICARE: …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.