[Java] OutputStream -> InputStream - jak ?

0

Sprawa jest dosc zagmatwana - tak mi sie przynajmniej wydaje :/
A mianowicie napisalem algo ktore koduja i dekoduja strumienie danych.
W chwili obecnej zajme sie tylko odkodowaniem.
Otoz mam metode ktora robi z InputStream zakodowanego, odkodowany OutputStream. I teraz tenze
odkodowany OutputStream musze przekazac do metody oczekujacej odkodowany
InputStream :/ No i za nic nie moge znalezc na to sposobu.
Nie ma jak przepisac danych z OutputStream na InputStream, poza stworzeniem
na dysku pliku (tymczasowego - on by zachowal jakies wzgledy bezpiecz.) i
uzyciem go do zachowania zawartosci OutputStreama i stworzeniem za jego pomoca
InputStreama i przekazaniem go do tejze metody. Problem jest taki ze w ten sposob
szlag trafia wzgledy bezpieczenstwa bo odkodowana informacje zapisuje na dysk -
co prawda na krotko, gdyz wkrotce bym go skasowal, i co prawda w pliku tymczasowym
ale luka jest i to dosc powazna. Aha mam do czynienia z zakodowanym plikiem,
ktory chce wewnatrz aplikacji odkodowac i przekazac [b]koniecznie[/b] w formie
InputStream do tejze metody (koniecznie poniewaz taki parametr oczekuje predefiniowana
metoda z JDOM).
TO co nie moze sie zmienic - zakodowany jest plik na dysku, metoda z klasy z JDOM oczekuje
odkodowanej zawartosci tegoz pliku jako InputStream(ofcoz rowneiz kazdej z jej klas pochodnych)
, no i metoda dekodujaca oczekujaca jako wejscie zakodowany InputStream a jako wyjscie dajaca odkodowany OutputStream.
Jakies sensowne rozwiazanie, bo wertuje tego helpa i nie widze lacznika miedzy strumieniami in i out, ktory by nie korzystal z fizycznego zapisu na dysk :|

PS. Przy kodowaniu jest ten sam problem - mam OutputStream - otrzymuje po konwersji z jtree... ale to juz dluzsza historia, a kodujaca metoda oczekuje
InputStream, wiec znow to przejscie o ktore wyzej pytam jest potrzebne.

0

Heh myslalem ze juz zapomnialem jak sie szybko wertuje ineta na modemiku (dlatego zapodalem posta) i jak szybko wyszukiwac info, ale na szczescie sie udalo [diabel]
http://ostermiller.org/convert_java_outputstream_inputstream.html
http://www.springframework.org/docs/api_1.0.2/org/springframework/util/FileCopyUtils.html - wiec jednak slabo szukalem w helpie ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1