Merhaba arkadaşlar
Browsera aşagıdaki şekilde adresi kopyaladıgımda text dosyasını oldugu gibi görebiliyoru.
D:\Proje\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\deneme\testing.txt
Aşagıdaki şekilde text dosyasını okumak için ne yapabilirim.
domain ismi\deneme\testing.txt => www.btsoru.com\deneme\testing.txt
Apache server ile kök dizin olarak tanımlayarak istediğim şekilde yapabiliyorum. Fakat Apache server kullanmak istemiyorum.
Stream olarak aldıgımda da direk txt dosyasını indirmeye calısıyor. Txt dosyasını stream olarak alıp yazdurmaya calıştıgımda da txt dosyasının orjinal sekli bozuluyor.
Bunu nasıl yapabilirim?
Aşağıdaki gibi yazdığımda txt dosyasını indiriyor. Ben text dosyasını direk açmak istiyorum. PrintWriter ile yazdırdıgımda text dosyası istedigim gibi çıkmıyor. Dosyayı direk browser içinde açmalıyım.
response.setContentType("text/html");
response.setHeader("Content-Disposition",
"attachment;filename=downloadname.txt");
ServletContext ctx = getServletContext();
InputStream is = ctx.getResourceAsStream("/testing.txt");
int read=0;
byte[] bytes = new byte[BYTES_DOWNLOAD];
OutputStream os = response.getOutputStream();
while((read = is.read(bytes))!= -1){
os.write(bytes, 0, read);
}
os.flush();
os.close();