首页编程java编程java读取输入图片用什么格式化?java formatter是什么,有什么作用,怎么用

java读取输入图片用什么格式化?java formatter是什么,有什么作用,怎么用

编程之家2023-10-14117次浏览

各位老铁们好,相信很多人对java读取输入图片用什么格式化都不是特别的了解,因此呢,今天就来为大家分享下关于java读取输入图片用什么格式化以及java formatter是什么,有什么作用,怎么用的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

java读取输入图片用什么格式化?java formatter是什么,有什么作用,怎么用

java formatter是什么,有什么作用,怎么用

java.util.Formatter是JDK1.5新增的类库,功能很强大,主要用来格式化文本的。

格式化主要用在文本输出方面,比如,数字、日期、金额等,还有类似超市的购物单小票等等,都会用到格式化输出的工具。在此类没出现之前,只能通过空格缩进或这个制表符来对单据等格式做一些控制,现在只要掌握java.util.Formatter,就可以熟练应用了。

举例如下:

java读取输入图片用什么格式化?java formatter是什么,有什么作用,怎么用

import java.util.Calendar;

import java.util.Formatter;

import java.util.GregorianCalendar;

java读取输入图片用什么格式化?java formatter是什么,有什么作用,怎么用

/**

* 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读取输入图片用什么格式化的信息别忘了在本站进行查找哦。

java带参返回值有什么用 JAVA方法的形参有什么用java初学者用什么书,初学者学习JAVA买什么书好