Можно разделить файлы XAML при помощи ResourceDictionary. ResourceDictionary может использоваться для слияния других файлов:
В ResourceDictionary, можно также объявить Стили, которые можно использовать в элементах, таких, что основной файл XAML становится меньшим.
Другая возможность получить меньший файл XAML состоит в том, чтобы определить Ваши собственные средства управления, которые Вы тогда используете в своем главном приложении.
Не используйте FileWriter
- который пытается преобразовать данные в текст.
Просто используйте FileOutputStream
.
byte[] buffer = new byte[8 * 1024];
InputStream input = urlConnect.getInputStream();
try {
OutputStream output = new FileOutputStream(filename);
try {
int bytesRead;
while ((bytesRead = input.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
} finally {
output.close();
}
} finally {
input.close();
}
DataInputStream
предназначен для чтения примитивов Java, а не для общих данных.
Это также избыточно, поскольку urlConnect.getInputStream ();
уже возвращает InputStream , и все InputStreams поддерживают read ().
is = urlConnect.getInputStream();
PS Предполагается, что равно
, а бис
- это одна и та же переменная. В противном случае вы читаете неправильный поток в цикле.