2021-05-09

还是这个界面看着立整,

解析一段非常好用的路径://文件保存路径

private String saveZipFilePath = FileDownloadUtils.getDefaultSaveRootPath() + File.separator + "horizon"
        + File.separator + "MyFolder";

打印路径:/storage/emulated/0/Android/data/com.example.game/cache/horizon/MyFolder

解析:File.separator 是“/”,可以加反斜杠加入自定义内容;

标注1:如果文件在asste 里面 AssetManager

注释2:FileDownloadUtils.getDefaultSaveRootPath()第三方控件,可以在不同的浏览器下载文件,如果文件不存在,抛出空指针,我现在能想到的方式是在空指针中创建文件,但是并不可取,不知道大家有什么方法能告诉我一下?Environment.getExternalStorageDirectory();所以还是乖乖的规矩的用这个方法

标注3:filedownloader  可以设置单点下载,也可以设置多点下载,很好用,比版本更新的下载更好用

标注4:回回写,回回忘记。

private Context mContext;
private static AppDomeUtils sInstance;
public static AppDomeUtils getInstance(Context context) {
    if (sInstance == null) {
        synchronized (AppDomeUtils.class) {
            if (sInstance == null) {
                sInstance = new AppDomeUtils(context);
            }
        }
    }
    return sInstance;
}
private AppDomeUtils (Context context) {
    this.mContext = context;
    //initialization();
}
AppDomeUtils.getInstance(mActivity).setkeystate().start();

 

 

现在开始一步一步解决我需要的问题:

1、判断指定文件夹中是否含有某个text文件:

写一个server.java文件,来处理流数据的保存和读取,为了方便以后随时判断版本号

public class GameService {
    //保存
    public void save(OutputStream outStream, String content) throws IOException {
        outStream.write(content.getBytes());
        outStream.close();
    }
    /*
     * 读取文件信息
     * */
    public String read(InputStream inStream) throws IOException
    {
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];
        int len;
        while((len = inStream.read(buffer))!=-1)
        {
            outStream.write(buffer,0,len);
        }
        byte[] data = outStream.toByteArray();
        outStream.close();
        inStream.close();
        return new String(data);
    }
}

 

               

你可能感兴趣的:(2021-05-09)