• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: android  

资源简介

解决getRunningAppProcesses只得到本应用的进程的问题,该工具类非常方便,易于理解,不需要获取任何权限。

资源截图

代码片段和文件信息

package com.android.jin.mobilesafe.utils;

import android.util.Log;

import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;


public class IOUtils {

    /**
     * 把数据流转换为字符串
     * @param in
     * @return
     * @throws IOException
     */
public static String readFromStream(InputStream in) throws IOException{
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        int len = 0;
        byte[] buffer = new byte[1024];
        while ((len = in.read(buffer)) != -1){
            out.write(buffer0len);
        }
        String result = out.toString();
        in.close();
        out.close();
        return result;
}

/**
 * 文件拷贝
 * 把输入流拷贝到另一个文件的输出流中
 *
 * @param in 文件输入流
 * @param out 文件输出流
     */
public static void copyFile(InputStream inFileOutputStream out) throws IOException {
int len = 0;
byte[] buffer = new byte[1024];
while ((len = in.read(buffer)) != -1){
out.write(buffer0len);
}
in.close();
out.close();
}

/**
 * 得到文件的第一行字符串
 * @param file
 * @return
 * @throws IOException
     */
public static String readFileBySingleCharStream(File file) throws IOException {
FileInputStream fis = new FileInputStream(file);
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String str = reader.readLine();
return str;
}

/**
 * 使用字节数组的方式把字符串写入文件(输出)
 * @param file
 * @param str
 * @throws IOException
 */
public void writeFileByByteArray(File fileString str) throws IOException{
OutputStream output =new FileOutputStream(file);
byte data [] = str.getBytes();//将字节变为数组
output.write(data);
output.close();
}
/**
 * 使用字节方式把字符串写入文件
 * @param file
 * @param str
 * @throws IOException
 */
public void writeFileByByte(File fileString str) throws IOException{
OutputStream output =new FileOutputStream(file);
byte data [] = str.getBytes();//将字节变为数组
for(int i = 0;i < data.length; i++){
output.write(data[i]);
}
output.close();
}
/**
 * 在文件中追加一个字符串内容
 * @param file
 * @param str
 * @throws IOException
 */
public void writeAppendFileByByteArray(File fileString str) throws IOException{
OutputStream output =new FileOutputStream(filetrue);
byte data [] = str.getBytes();//将字节变为数组
output.write(data);
output.close();
}
/**
 * 通过字节数组读取文件内容
 * @param file
 * @throws IOException
 */
public void readFileByByteArray(File file) throws IOException{
InputStream input = new FileInputStream(file);
byte data[] = new byte[1024];
int len = input

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        5352  2017-08-17 19:46  IOUtils.java
     文件        6270  2017-08-19 16:56  MyProcManager.java

评论

共有 条评论