JAVA ファイル名で使えない文字について
Q&A
Closed
解決したいこと
ここに解決したい内容を記載してください。
Javaで書類をPDF等でダウンロードするシステムがあるのですが、
特定のファイルだけerrorになりました。
原因は、ファイル名に「999,999」のようにカンマがはいっていたからです。
errorの内容は以下でした。
[exception] java.net.SocketException: Connection reset by peer: socket write error
org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:410) ~[catalina.jar:7.0.75]
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480) ~[tomcat-coyote.jar:7.0.75]
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:366) ~[tomcat-coyote.jar:7.0.75]
at
質問
他にも、エラーになる文字がないか調べたいのですが
そもそも「,」でファイルの書き出しが失敗になる理由がわからず困っています。
javaのファイル書き出しのクラスなどに制限があるのでしょうか?
検索してみてもうまく探せず、お知恵をお借りで来たらと思います。