JTextField не принимает более 1 ввода

Я использовал решение @Mattias S. Если вы действительно хотите разрешать зависимости из одной и той же папки, попробуйте использовать «Запрос места сборки», как показано ниже. args.RequestingAssembly следует проверить на недействительность.

System.AppDomain.CurrentDomain.AssemblyResolve += (s, args) =>
{
    var loadedAssembly = System.AppDomain.CurrentDomain.GetAssemblies().Where(a => a.FullName == args.Name).FirstOrDefault();
    if(loadedAssembly != null)
    {
        return loadedAssembly;
    }

    if (args.RequestingAssembly == null) return null;

    string folderPath = Path.GetDirectoryName(args.RequestingAssembly.Location);
    string rawAssemblyPath = Path.Combine(folderPath, new System.Reflection.AssemblyName(args.Name).Name);

    string assemblyPath = rawAssemblyPath + ".dll";

    if (!File.Exists(assemblyPath))
    {
        assemblyPath = rawAssemblyPath + ".exe";
        if (!File.Exists(assemblyPath)) return null;
    } 

    var assembly = System.Reflection.Assembly.LoadFrom(assemblyPath);
    return assembly;
 };
0
задан LearningToCode 1 March 2019 в 21:15
поделиться

1 ответ

Проблема довольно проста. Вы звоните close на BufferedWriter.

else {
   r.write(message);
   r.newLine();
}

r.close();

Javadoc для BufferedWriter#close состояний

Закрывает поток, сбрасывая его первым. Как только поток будет закрыт, дальнейшие вызовы write () или flush () вызовут IOException .


Вы также пишете в один и тот же файл, используя два разных объекта. Я рекомендую вам придерживаться одного и угробить другого.

0
ответ дан LppEdd 1 March 2019 в 21:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: