PDA

View Full Version : اگر در هنگام خواندن از بافر استفاده نکنیم آیا مشکلی پیش می اید؟



kamran_14
پنج شنبه 06 تیر 1398, 20:30 عصر
سلام
وقتی یک فایلی را میخوانیم اگر از Bufferedinputstream استفاده نکنیم چه مشکلی پیش میاد؟
فرق این دو دستور در استفاده یا استفاده نکردنه بافره
آیا اگه نباشه مشکلی پیش میاد؟
package com.google.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;


import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


public class MainActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


int c=0;
String s="";
try {
FileInputStream fis=openFileInput("mina.txt");
BufferedInputStream b=new BufferedInputStream(fis);
while ((c=b.read())!=-1)
{
s+=Character.toString((char) c);
}fis.close();
Toast.makeText(this, s+"", Toast.LENGTH_SHORT).show();


} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}




package com.google.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;


import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


public class MainActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


int c=0;
String s="";
try {
FileInputStream fis=openFileInput("mina.txt");
while ((c=fis.read())!=-1)
{
s+=Character.toString((char) c);
}fis.close();
Toast.makeText(this, s+"", Toast.LENGTH_SHORT).show();


} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}