java读取输入图片用什么格式化?java formatter是什么,有什么作用,怎么用
各位老铁们好,相信很多人对java读取输入图片用什么格式化都不是特别的了解,因此呢,今天就来为大家分享下关于java读取输入图片用什么格式化以及java formatter是什么,有什么作用,怎么用的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
java formatter是什么,有什么作用,怎么用
java.util.Formatter是JDK1.5新增的类库,功能很强大,主要用来格式化文本的。
格式化主要用在文本输出方面,比如,数字、日期、金额等,还有类似超市的购物单小票等等,都会用到格式化输出的工具。在此类没出现之前,只能通过空格缩进或这个制表符来对单据等格式做一些控制,现在只要掌握java.util.Formatter,就可以熟练应用了。
举例如下:
import java.util.Calendar;
import java.util.Formatter;
import java.util.GregorianCalendar;
/**
* Formatter测试
*
*@author leizhimin 2009-7-16 16:31:02
*/
public class TestFormatter{
public static void main(String[] args){
//%[argument_index$][flags][width][.precision]conversion
Formatter f1= new Formatter(System.out);
//格式化输出字符串和数字
f1.format("格式化输出:%s%d","a", 1235);
System.out.println("\n--------");
//日期的格式化
Calendar c= new GregorianCalendar();
f1.format("当前日期:%1$tY-%1$tm-%1$te", c);
System.out.println("\n--------");
//日期的格式化,并将格式化结果存储到一个字符串变量中
String s= String.format("当前日期:%1$tY-%1$tm-%1$te", c);
System.out.println(s);
//2$:取第二个参数
//-:指定为左对齐,默认右对齐
//5:最大输出宽度为20,不够会补空格,实际若超过则全部输出
//.2:在此表示输出参数2的最大字符数量,如果是浮点数字,则表示小数部分显示的位数
//s:表示输入参数是字符串
f1.format("%2$-5.2s%1$2s","123","456");
//将格式化的结果存储到字符串
System.out.println("\n--------");
String fs= String.format("身高体重(%.2f,%d)", 173.2, 65);
System.out.println(fs);
//printf()本质上也是用System.out作为输出目标构造Formatter对象
//调用format方法,并将printf的参数传给format方法而得。
System.out.println("\n--------");
System.out.printf("身高体重(%.2f,%d)", 180.2, 65);
}
}
运行结果:
格式化输出:a 1235
--------
当前日期:2009-07-16
--------
当前日期:2009-07-16
45 123
--------
身高体重(173.20, 65)
--------
身高体重(180.20, 65)
Process finished with exit code 0
java Format什么意思
Format是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类。
Format定义了编程接口,用于将语言环境敏感的对象格式化为 String(使用
format方法)和将 String重新解析为对象(使用
parseObject方法)。
通常,一个 format的 parseObject方法必须能解析任何由其 format方法格式化的字符串。不过,也可能存在不能解析的异常情况。例如,format方法可能创建中间无分隔符的两个相邻整数,在这种情况下,parseObject无法判断哪个数字属于哪个数。子类化
Java平台为格式化日期、消息和数字分别提供了三个特殊的 Format的子类:DateFormat、MessageFormat和
NumberFormat。
具体的子类必须实现三个方法:format(Object obj, StringBuffer toAppendTo, FieldPosition pos) formatToCharacterIterator(Object obj) parseObject(String source, ParsePosition pos)
这些常规方法允许对对象进行多态解析和格式化,还可以被使用(如被 MessageFormat使用)。子类通常也为特定的输入类型提供了另外的 format方法,也为特定的结果类型提供了 parse方法。当在输入文本的开始没有任何所需格式的文本时,则任何不带 ParsePosition参数的 parse方法都应该抛出 ParseException。
大多数子类还将实现以下工厂方法:getInstance获取一个适合于当前语言环境的有用的格式对象getInstance(Locale)获取一个适合于指定语言环境的有用的格式对象。
java中怎样将文件的内容读取成字符串
java中有四种将文件的内容读取成字符串
方式一:
Java code
/**
*以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
*当然也是可以读字符串的。
*/
/*貌似是说网络环境中比较复杂,每次传过来的字符是定长的,用这种方式?*/
publicStringreadString1()
{
try
{
//FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader。
FileInputStreaminStream=this.openFileInput(FILE_NAME);
ByteArrayOutputStreambos=newByteArrayOutputStream();
byte[]buffer=newbyte[1024];
intlength=-1;
while((length=inStream.read(buffer)!=-1)
{
bos.write(buffer,0,length);
//.write方法SDK的解释是Writescountbytesfromthebytearraybufferstartingatoffsetindextothisstream.
//当流关闭以后内容依然存在
}
bos.close();
inStream.close();
returnbos.toString();
//为什么不一次性把buffer得大小取出来呢?为什么还要写入到bos中呢?returnnew(buffer,"UTF-8")不更好么?
//returnnewString(bos.toByteArray(),"UTF-8");
}
}
方式二:
Java code
方式三:
Java code
方式四:
Java code
/*InputStreamReader+BufferedReader读取字符串,InputStreamReader类是从字节流到字符流的桥梁*/
/*按行读对于要处理的格式化数据是一种读取的好方式*/
privatestaticStringreadString4()
{
intlen=0;
StringBufferstr=newStringBuffer("");
Filefile=newFile(FILE_IN);
try{
FileInputStreamis=newFileInputStream(file);
InputStreamReaderisr=newInputStreamReader(is);
BufferedReaderin=newBufferedReader(isr);
Stringline=null;
while((line=in.readLine())!=null)
{
if(len!=0)//处理换行符的问题
{
str.append("\r\n"+line);
}
else
{
str.append(line);
}
len++;
}
in.close();
is.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnstr.toString();
}
JAVA怎么格式化文档
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Test{
public static void main(String[] args){
System.out.println(parseFile("c:\\abc.txt"));
}
private static String parseFile(String filePath){
FileReader fReader= null;
try{
fReader= new FileReader(filePath);
} catch(FileNotFoundException e){
System.out.println("文件没有找到:"+filePath);
System.exit(-1);
}
BufferedReader bufferedReader= new BufferedReader(fReader);
StringBuffer stringBuffer= new StringBuffer();
String s= null;
try{
while((s=bufferedReader.readLine())!=null){
s=s.replaceAll(":","");
stringBuffer.append((s+bufferedReader.readLine()).replaceAll("#","")+"\r\n");
stringBuffer.append((s+bufferedReader.readLine()).replaceAll("#","")+"\r\n");
}
} catch(IOException e){
System.out.println("文件内容读取错误");
System.exit(-1);
}
return stringBuffer.toString();
}
}
测试文件为c:\abc.txt,其内容为:
YUNFENG:603E:SNL 0185762:SIGAPORE#
20:GP:4:HUB#
40:RF:5:SNL#
YUNFENG:603E:JL 4547357:PUSAN#
20:GP:4:HUB#
40:RT:5:JL#
HANYANG:603E:HUB 8576276:SIGAPORE#
20:RH:4:HUB#
40:RF:5:SNL#
输出结果为:
YUNFENG 603E SNL 0185762 SIGAPORE20:GP:4:HUB
YUNFENG 603E SNL 0185762 SIGAPORE40:RF:5:SNL
YUNFENG 603E JL 4547357 PUSAN20:GP:4:HUB
YUNFENG 603E JL 4547357 PUSAN40:RT:5:JL
HANYANG 603E HUB 8576276 SIGAPORE20:RH:4:HUB
HANYANG 603E HUB 8576276 SIGAPORE40:RF:5:SNL
不知道是否满足你的要求,但是文件必须严格按照你给的格式,即每3行为一段,如果有别的需求你可以自己在行调整代码,以上仅供参考答案补充上面的代码忘了关闭流了。。。。
你自己加上吧:bufferedReader.close();
java读取输入图片用什么格式化的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java formatter是什么,有什么作用,怎么用、java读取输入图片用什么格式化的信息别忘了在本站进行查找哦。