28.07.2011 / 08:48 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Хроно, Если b у тебя массив, то так: os.write(b, 0, b.length); К тому же, если записывать только массив байт, то DataOutputStream не нужен, пойдет и OutputStream. Но проблема не в этом, после os.write(b); поставь os.flush();
__________________
let live Изменено aNNiMON (28.07 / 08:49) (всего 1 раз) |
28.07.2011 / 08:59 | |
MG42 Пользователь Сейчас: Offline
Регистрация: 12.01.2011
| Хроно,попробуй так, на се пашет fc=(FileConnection) Connector.open("file:///"+s, Connector.WRITE); fc.create(); DataOutputStream dos=fc.openDataOutputStream(); dos.write(bc); dis.close(); dos.close(); fc.close();
|
28.07.2011 / 09:03 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| MG42, а зачем dis.close() ? Если не объявлено
|
28.07.2011 / 09:17 | |
MG42 Пользователь Сейчас: Offline
Регистрация: 12.01.2011
| mrEDitor, да стереть забыл эт отрывок |
28.07.2011 / 10:01 | |
Rain Пользователь Сейчас: Offline
Имя: Алексей Откуда: Saint-Petersburg Регистрация: 22.01.2010
| Хроно (28.07.2011/00:53) Помогите кто-нибудь. Что-то у меня код fc2 = (FileConnection)Connector.open(path,2); os = fc2.openDataOutputStream(); os.write(b); fc2.close(); работает из рук вон плохо: почти всегда, чтобы записаХм.. А у тебя случайно этот код не повторяется несколько раз для одного и того же файла? Если да то попробуй закрывать выходной поток сразу после записи.
|
28.07.2011 / 15:11 | |
Хроно Пользователь Сейчас: Offline
Имя: Виктор Регистрация: 12.07.2011
| aNNiMON, ок, спасибо, попробую. Кстати, а почему не работает while (fc2.fileSize()==0)
{
os.write(b);
}
Выдает ошибку illegal mode call for this operator или что-то в этом роде. |
28.07.2011 / 17:41 | |
kiriman Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| Хроно (28.07.2011/15:11) aNNiMON, ок, спасибо, попробую. Кстати, а почему не работаетwhile (fc2.fileSize()==0){os.write(b);} Выдает ошибку illegal mode call for this operator или что-то в этом роде.Из цикла обязательно нужно выйти, а у тебя оно не выйдет |
4.08.2011 / 10:14 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| void QuickSort(int A[],L,R)
{
int i,j,x,t;
while(L<R)
{
x=A[L],i=L,j=R;
while(i<=j)
{
while(A[i]<x) i++;
while(x<A[j]) aj--;
if(i<=j)
{
t=A[i],A[i]=A[j],A[j]=t,i++,j--
};
}
if(j-L>R-i)
{
QuickSort(A,i,R),R=j;
}
else
{
QuickSort(A,L,j),L=i
}
}
}
Что в этом коде неправильно? |
4.08.2011 / 10:22 | |
kiriman Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| Dmitriy, public static void qSort(int[] a, int low, int high) {
int i = low;
int j = high;
int x = a[(low +high)/2];
do {
while (a[i] < x)
++i;
while (x < a[j])
--j;
if (i <= j) {
int t = a[i];
a[i] = a[j];
a[j] = t;
++i;
--j;
}
} while (i <= j);
if (low < j)
qSort(a, low, j);
if (i < high)
qSort(a, i, high);
}
|
4.08.2011 / 10:24 | |
ScRoLiS Пользователь Сейчас: Offline
Регистрация: 28.06.2010
| Запятых лишних понаставлял.
__________________
Чпок... Добрый вечер! |