簡體   English   中英

Android:單擊按鈕以檢查是否存在並保存文件

[英]Android: click button to check existence and save file

我希望該應用程序可以實現以下功能1.將文件名放入ediTtext 2.按開始按鈕,如果文件存在,則寫入文件,如果不存在,則創建文件3.按停止按鈕,過程將停止並editText的內容將返回到文件名。

我已經完成了保存文件的部分,但是不知道如何檢查是否存在:P,希望可以得到一些代碼作為參考! 謝謝!

這是保存文件的代碼:

        ////////////////////////////////////
private String TAG = "MyActivity";
private WifiManager wifiManager;
List<ScanResult> list;
private Runnable runnable;
private Handler handler;




@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_wifi_list);        
    handler=new Handler();
    runnable=new Runnable() {
        @Override
        public void run() {
            init();
            handler.postDelayed(this, 3000);
        }
    }; 

    handler.post(runnable);
}




private void init() {
    wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    list = wifiManager.getScanResults();
    ListView listView = (ListView) findViewById(R.id.listView);     
    String wifiInfo = "";
    if (list == null) {
        Toast.makeText(this, "wifi is closed!", Toast.LENGTH_LONG).show();
    }else {
        for (int i = 0; i<list.size();i++){
            ScanResult scanResult = list.get(i);
            String bssid = scanResult.BSSID;
            String ssid = scanResult.SSID;
            int strength = Math.abs(scanResult.level);
            wifiInfo = wifiInfo + String.format("%25s,%20s,%5d\n", bssid,ssid,strength);

        }
        listView.setAdapter(new NewAdapter(this,list));
    }
    writeToFile(wifiInfo,"WifiList_Info.txt");
    Toast toast = Toast.makeText(this, "new record", Toast.LENGTH_SHORT);
    toast.setGravity(Gravity.CENTER, 0, 0);
    toast.show();
}



private void writeToFile(String data,String fileName){

    File file = null;
    OutputStream output = null;
    byte buffer[] = null;   

       try{ 

        File path = Environment.getExternalStorageDirectory();
        file = new File(path,fileName);
        if(!file.exists())
            file.createNewFile();
        output = new FileOutputStream(file, true);
        buffer = data.getBytes();
        output.write(buffer);
        output.flush();
        output.close();        
           } 
          catch(Exception e){              e.printStackTrace(); 
          } 
}



 public void onClick_startEvent(View view) {
     EditText editText = (EditText)findViewById(R.id.et1);
     editText.setText("writing into the file", TextView.BufferType.NORMAL);
}

}

用於檢查文件是否存在:

File tempFile = null;

tempFile = new File(filePath);
if(!tempFile.exists())
    //do your work
File myFile = new File(your_file_path);


if(myFile.exists())
   {

           // file exists
    }


else

{

   // file doesn't exists, so create a new file here.

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM