26.01.2014 / 21:54 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| весь или загружать по строчно? смотри класс InputStreamReader в доках, он позволяет читать потоку с выбором кодировки и загружать строки по моему.
__________________
знает толк |
26.01.2014 / 22:13 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Мне б пример, если не сложно.
|
26.01.2014 / 22:49 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| String encoding = "UTF-8"; // кодировка файла
InputStreamReader isr = new InputStreamReader(inputStreamFromFile, encoding); // inputStreamFromFile - это поток из файла
String s;
int ch;
//загружаем строку из файла, чтоб загрузить слово вместо '\n' пишем ' '
while (true) {
try {
ch = isr.read();
} catch (EOFException eofe) {
ch = -1;
}
if (ch == -1 || ch == '\n') break;
s.concat((char)ch);
}
// и далее уже делаем с s что угодно
чисто пример, может в андроид есть какой класс для загрузки строк из файла - я не знаю __________________
знает толк |
26.01.2014 / 22:57 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| vl@volk, спасибо. Но дело в том что файл не в файловой системе, а в папке assest(то есть файл находится в архиве программы).
|
26.01.2014 / 23:01 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| // Загружаем слово из потока InputStream
public String readString(InputStream is) {
String ret;
int ch;
while (true) {
try {
ch = is.read();
} catch (EOFException rofe) {
ch = -1;
}
if (ch == -1 || ch == ' ') break;
ret.concat((char)ch);
}
return ret;
}
//загружаем строку из потока InputStream
public String readLine(InputStream is) {
String ret;
int ch;
while (true) {
try {
ch = is.read();
} catch (EOFException rofe) {
ch = -1;
}
if (ch == -1 || ch == '\n') break;
ret.concat((char)ch);
}
return ret;
}
__________________
знает толк |
26.01.2014 / 23:03 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| boNNdaR (26.01.2014/22:57) vl@volk, спасибо. Но дело в том что файл не в файловой системе, а в папке assest(то есть файл находится в архиве программы).Это роли не играет, нам главное открыть поток InputStream, а потом уже твори с ним что хочешь
__________________
знает толк |
26.01.2014 / 23:58 | |
boNNdaR Пользователь Сейчас: Offline
Имя: Рома Откуда: місто Львів Регистрация: 01.12.2010
| Всем спасибо, проблема решена.
|
28.01.2014 / 21:27 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| |
31.01.2014 / 10:20 | |
samodelkin Пользователь Сейчас: Offline
Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
| Скажите, почему после показа всех заставочных текстВиевов активность меню не запускается и приложение останавливается? package com.example.spacerace;
import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.content.pm.ActivityInfo; import android.graphics.Color; import android.view.Gravity; import android.view.Menu; import android.view.Window; import android.view.WindowManager; import android.widget.TextView;
public class HeadbandActivity extends Activity implements Runnable { private TextView t1, t2; // 2 заставки
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // делаем // портретную // ориентацию requestWindowFeature(Window.FEATURE_NO_TITLE); // Убираем заголовок getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // Убираем панель // уведомлений t1 = new TextView(this); t1.setBackgroundResource(R.drawable.head1); t1.setTextSize(30); t1.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL); t1.setTextColor(Color.BLACK); t1.setText("Представляет"); t2 = new TextView(this); t2.setBackgroundResource(R.drawable.head2); t2.setTextSize(30); t2.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL); t2.setTextColor(Color.WHITE); t2.setText("Космические гонки"); Music.initialize(this); new Thread(this).start(); Music.playStartMelody(); }
public void run() { this.runOnUiThread(new Runnable() { public void run() { setContentView(t1); } }); pause(5000); this.runOnUiThread(new Runnable() { public void run() { setContentView(t2); } }); pause(5000); Intent intent=new Intent(HeadbandActivity.this,MenuActivity.class); startActivity(intent);
}
private void pause(long time) { try { Thread.sleep(time); } catch (Exception e) { } }
public void onBackPressed() { Music.stopStartMelody(); System.exit(0); }
}
|
31.01.2014 / 10:27 | |
aNNiMON Супервизор Сейчас: Online
Имя: Витёк Регистрация: 11.01.2010
| samodelkin, логи читай, по ним можно понять что за ошибка. Мне кажется, ты забыл активити в манифесте прописать.
__________________
let live |