关于取到手机内部文件:
1.需要权限:
<!-- 往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
</uses-permission> <!-- 在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
</uses-permission>
2.路径:
/** 从sd卡里取图片*/
public void getImageOfSD(BigDecimal imageName) {
//路径是得到手机的根文件夹后又得到名为0的文件夹下的一张图片
String path = Environment.getExternalStorageDirectory()
+ File.separator + "0" + File.separator + imageName;
File mFile = new File(path);
// 若该文件存在
if (mFile.exists()) {
final Bitmap bitmap = BitmapFactory.decodeFile(path);
videoThumbnail.setImageBitmap(bitmap);//用组件展示获取到的图片
}
}
关于得到小数点后几位:
BigDecimal bd_msgStr = new BigDecimal("你要精确的数");
bd_msgStr = bd_msgStr.setScale(1,BigDecimal.ROUND_HALF_UP); //小数点后一位
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
BigDecimal add(BigDecimalaugend) 加法运算
BigDecimal subtract(BigDecimal subtrahend) 减法运算
BigDecimal multiply(BigDecimal multiplicand) 乘法运算
BigDecimal divide(BigDecimal divisor) 除法运算