Использование java.nio. Files вместе с java.nio.file. StandardOpenOption
PrintWriter out = null;
BufferedWriter bufWriter;
try{
bufWriter =
Files.newBufferedWriter(
Paths.get("log.txt"),
Charset.forName("UTF8"),
StandardOpenOption.WRITE,
StandardOpenOption.APPEND,
StandardOpenOption.CREATE);
out = new PrintWriter(bufWriter, true);
}catch(IOException e){
//Oh, no! Failed to create PrintWriter
}
//After successful creation of PrintWriter
out.println("Text to be appended");
//After done writing, remember to close!
out.close();
Это создает файл BufferedWriter
, используя файлы , который принимает параметры StandardOpenOption
и авто-промывку PrintWriter
из результирующего BufferedWriter
. PrintWriter
println()
, затем может быть вызван для записи в файл.
Параметры StandardOpenOption
, используемые в этом коде: открывает файл для записи, только присоединяется к файлу и создает файл, если он не существует.
Paths.get("path here")
можно заменить на new File("path here").toPath()
. И Charset.forName("charset name")
можно изменить, чтобы разместить желаемый Charset
.
наконец, я нашел решение в одном из комментариев на YouTube, и оказалось, что я должен добавить жестко закодированный вектор с нулями в случае, если я пометил одно из изображений неправильно, например:
if label == man_black_shirt
np.array([0,0,0,1]
else:
np.array([0,0,0,0])
извините за мои нехватка опыта, и я чувствую, что ошибка вводит в заблуждение, или это связано с проблемой длины массива, которую я не знаю, я надеюсь, что это поможет кому-то в будущем