TransWikia.com

Синтаксическая ошибка в названии файла

Stack Overflow на русском Asked on December 30, 2021

При работе с сериализацией столкнулся с такой проблемой, что если в названии создаваемого файла окажется знак ? то вылетает ошибка:

java.io.FileNotFoundException: .binsaves4. Test?.ser
(Синтаксическая ошибка в имени файла, имени папки или метке тома)

При чем абсолютно не важно в какой части названия знак вопроса:

java.io.FileNotFoundException: .binsaves4. Te?st.ser
(Синтаксическая ошибка в имени файла, имени папки или метке тома)

Сама строка создания потока сериализации выглядит так:

ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream("./bin/saves/" + but.getText() + ".ser"));

Где я через but.getText() передаю будущее название файла. С остальными знаками я подобной проблемы вроде не испытываю.

One Answer

Windows это не UNIX !

Здесь спецсимволы, в т. ч. знак вопроса ?, в названиях файлов использовать нельзя.

Answered by user328896 on December 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP