读取json 读取本地文件
来源:互联网 发布:zend studio mac 编辑:程序博客网 时间:2024/05/21 10:01
请求网络资源
public class ReadJsonUtils {
public static String read(InputStream inputStream,String str){
try { byte[] b = new byte[1024]; int len; ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); while ((len = inputStream.read(b)) != -1) { arrayOutputStream.write(b, 0, len); } return arrayOutputStream.toString(str);} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();}return null;
}
}
读取Json
public class ReadJsonUtils {
public static String read(InputStream inputStream,String str){
try { byte[] b = new byte[1024]; int len; ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); while ((len = inputStream.read(b)) != -1) { arrayOutputStream.write(b, 0, len); } return arrayOutputStream.toString(str);} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();}return null;
}
}
imageLoader
public class ImageLoaderUtils {
// 显示图片
public static DisplayImageOptions initOptions() {
DisplayImageOptions options = new DisplayImageOptions.Builder()
// 设置图片在下载期间显示的图片
.showImageOnLoading(R.drawable.ic_launcher)
// 设置图片Uri为空或是错误的时候显示的图片
.showImageOnFail(R.drawable.ic_launcher)
// 设置下载的图片是否缓存在内存中
.cacheInMemory(true)
// 设置下载的图片是否缓存在SD卡中
.cacheOnDisc(true)
// -------------------------------------------------------------------- // 如果您只想简单使用ImageLoader这块也可以不用配置 // 是否考虑JPEG图像EXIF参数(旋转,翻转) .considerExifParams(true) /** * imageScaleType: EXACTLY :图像将完全按比例缩小的目标大小 * EXACTLY_STRETCHED:图片会缩放到目标大小完全 IN_SAMPLE_INT:图像将被二次采样的整数倍 * IN_SAMPLE_POWER_OF_2:图片将降低2倍,直到下一减少步骤,使图像更小的目标大小 NONE:图片不会调整 * */ // 设置图片以如何的编码方式显示 .imageScaleType(ImageScaleType.EXACTLY_STRETCHED) // 设置图片的解码类型// .bitmapConfig(Bitmap.Config.RGB_565) // 设置图片的解码配置 // .decodingOptions(options) // .delayBeforeLoading(int delayInMillis)//int // delayInMillis为你设置的下载前的延迟时间 // 设置图片加入缓存前,对bitmap进行设置 // .preProcessor(BitmapProcessor preProcessor) // 设置图片在下载前是否重置,复位 .resetViewBeforeLoading(true) // 是否设置为圆角,弧度为多少 RoundedBitmapDisplayer .displayer(new CircleBitmapDisplayer()) // //CircleBitmapDisplayer // .displayer(new RoundedBitmapDisplayer(Color.WHITE, 5)) // 是否图片加载好后渐入的动画时间 .displayer(new FadeInBitmapDisplayer(100)) // 构建完成 // ------------------------------------------------------------------- .build(); return options;}public static void initImage(Context context) { ImageLoaderConfiguration.Builder configuration = new ImageLoaderConfiguration.Builder( context); // 本段代码,如果是测试使用时,可以不添加,不影响ImageLoader的正常使用 configuration .memoryCacheExtraOptions(200, 200) // default = device screen dimensions // 缓存到磁盘中的图片宽高 .diskCacheExtraOptions(200, 200, null) // .taskExecutor(null) // .taskExecutorForCachedImages() .threadPoolSize(3) // default 线程优先级 .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // // default设置在内存中缓存图像的多种尺寸 // 加载同一URL图片时,imageView从小变大时,从内存缓存中加载 .denyCacheImageMultipleSizesInMemory() // 超过设定的缓存大小时,内存缓存的清除机制 .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) // 内存的一个大小 .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default 将图片信息缓存到该路径下 // default 磁盘缓存的大小 .diskCacheSize(50 * 1024 * 1024) // 磁盘缓存文件的个数 .diskCacheFileCount(100) // 磁盘缓存的文件名的命名方式//一般使用默认值 (获取文件名称的hashcode然后转换成字符串)或MD5 new // Md5FileNameGenerator()源文件的名称同过md5加密后保存 .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // 设置默认的图片加载 // 使用默认的图片解析器 .imageDecoder(new BaseImageDecoder(true)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) .writeDebugLogs(); ImageLoader.getInstance().init(configuration.build());}public static class AnimateFirstDisplayListener extends SimpleImageLoadingListener { @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { final List<String> displayedImages = Collections .synchronizedList(new LinkedList<String>()); if (loadedImage != null) { ImageView imageview = (ImageView) view; boolean firstDispaly = !displayedImages.contains(imageUri); if (firstDispaly) { FadeInBitmapDisplayer.animate(imageview, 1000); displayedImages.add(imageUri); } } }}
}
imageLoader简单配置
DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true).cacheOnDisc(true).showImageOnFail(R.drawable.error).build();
ImageLoaderConfiguration configuration =new ImageLoaderConfiguration.Builder(this).defaultDisplayImageOptions(options).build();
ImageLoader.getInstance().init(configuration);
读取本地文件
public static StringBuffer getSB(String filePath) {
StringBuffer sb = new StringBuffer();
Reader reader = null;
BufferedReader br = null;
try {
reader = new FileReader(filePath);
br = new BufferedReader(reader);
String data = null;
while ((data = br.readLine()) != null) {
sb.append(data);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return sb;
}
}
- 读取json 读取本地文件
- 读取本地文件
- 读取本地文件
- 读取本地文件
- ios本地文件读取,json解析YYModel
- ios本地文件内容读取,.json .plist 文件读写
- MSSQL 读取本地文件数据
- JAVASCRIPT 读取本地文件
- js读取本地文件
- js读取本地文件
- Flex 实现读取本地文件
- flex实现读取本地文件
- AIR读取本地文件
- MSSQL 读取本地文件数据
- Flash:flash 读取本地文件
- 读取本地文件加到树中
- IOS --- 读取本地文件
- NSSearchPathForDirectoriesInDomains(读取本地文件)用法
- dp uva1218
- 几个网络通信协议的比较
- Android中使用Handler机制更新UI的三种解决方案
- 【DP总结】【字符串】最短编辑距离
- 指针与const之间的组合,写了个例子温习一下
- 读取json 读取本地文件
- studio导入新项目出现UnsupportedMethodException
- ubuntu 交叉编译qt 5.7 程序到 arm 开发板
- js中for in 的用法
- Phoenix4.8.1 介绍 安装 与 图形化界面操作
- 数学史 —— 数学名句
- 第11周 oj 牛顿迭代法求根
- Android apk瘦身
- div中的内容垂直居中的五种方法