私はローカルディスク内に画像ファイルとhtmlファイルを保存し、htmlファイルを開くためにローカルホストを使用するたびに、htmlの画像をaotuに置き換えます私のローカルディスクにある画像。何が起きているのですか? THXコードb
でFileInputStream htmlのアイコンを置き換えずにhtmlファイルを読み取る方法
String parts[] = request.split(" ");
if(parts.length==3){
if(parts[0].compareTo("GET")==0){
String filename = parts[1].substring(1);
System.out.println(filename);
if(filename.compareTo("")==0){
FileInputStream defult = new FileInputStream("C:\\google.html");
byte byteArray[] = new byte[defult.available()];
while((b = defult.read(byteArray)) != -1){
//println(stream,"HTTP/1.1 200 OK");
//println(stream,"");
stream.write(byteArray);
}
}
else{
FileInputStream input = new FileInputStream("C:\\picture.jpg");
byte byteArray[] = new byte[input.available()];
while((b = input.read(byteArray)) != -1){
//println(stream,"HTTP/1.1 200 OK");
//println(stream,"");
sleep(1000);
stream.write(byteArray);
}
}
はstream
でのFileInputStreamで、int型の変数であり、println
はなBufferedOutputStreamの関数です。そしてrequest
は、その「GET/HTTP/1.1」たとえば 、私は、ロケーションバーにhttp://localhost:8080/入力すると、Google検索のアイコンがenter image description here
あなたのコードにパスをハードコードしているので、ちょっと推測してください。 –
あなたがここで何を求めているかは非常に不明です。シナリオは何ですか、あなたは何をしたいですか? また、これは2016なので、 'FileInputStream'を使わないでください。代わりに 'Files.newInputStream'を使用してください。 – fge
私はUniの生徒で、FileInputStreamを使用するように頼まれています...私がしたいことは、「ロケーションバーにファイルが指定されていないときにデフォルトのページを返します。たとえば、http:// localhost:8080/google.htmlを返す可能性があります。 " –