2013-08-23 50 views
-1

這是導致問題的行。請幫助!獲取我無法修復的語法錯誤

dos.writeBytes("Content-Disposition: form-data; 
        name="uploaded_file"; 
        "filename="""+ fileName + "" + lineEnd); 

它在uploaded_file和filename中返回錯誤「)」和「;」和這個「}」

請告訴這個代碼有什麼問題?

+0

你需要給更多的細節,如果需要的話 –

+0

以及一個要求正確複製整個類所以我把主代碼放在錯誤所在的地方。 – android

回答

1

的語法高亮這裏對SO具有突出的問題。您還沒有正確地轉義字符字符串中:

dos.writeBytes("Content-Disposition: form-data; name="uploaded_file";"filename="""+ fileName + "" + lineEnd); 

如果你想在字符串中插入一個報價,並沒有真正關閉字符串,你需要用一個反斜槓逃脫它。

dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";\"filename=\"\""+ fileName + "" + lineEnd); 
+0

謝謝Scott Helme我可以給你的答案2分,但是我需要125的聲望你的答案是PERFECTO! – android

+0

你應該可以把這個標記爲正確答案,不是嗎? –

+0

我確實試圖標記它,但它返回並且出錯(你需要15個聲望點才能投票)xD – android

1

您需要添加一個反斜槓

dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";\"filename=\""+ fileName + "\"" + lineEnd); 
+0

是它的好處,但在最後一行之前引號之間的反斜槓並沒有出現,因爲當我嘗試向它添加反斜槓時。它會再次返回相同的錯誤,並且請解釋爲什麼使用反斜槓? – android

+1

'backslash'表示有引號作爲文本沒有結尾的字符串,你已經開始''Content-Disposition' – MAC

0
dos.writeBytes("Content-Disposition: form-data; name=\"uploaded_file\";\"filename=\""+ fileName + "\"" + lineEnd); 

雙qoutes沒有雙qoutes內使用,你需要把「\」(反斜線)

+0

在LineEnd末尾的文件名「\」「+ lineEnd);返回時出現嚴重錯誤。 – android