java编程思想读书笔记(java 传输 获取文件类型)

2024-08-05 06:40:35 0

java编程思想读书笔记(java 传输 获取文件类型)

“java编程思想读书笔记”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看java编程思想读书笔记(java 传输 获取文件类型)!

本文目录

java 传输 获取文件类型

    获取文件类型,一般的是列出目前所有的文件类型,根据表头进行相应判断,示例如下:

/*** 件头是位于文件开头的一段承担一定任务的数据,一般都在开头的部分。* 头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。* 为了解决在用户上传文件的时候在服务器端判断文件类型的问题,故用获取文件头的方式,直接读取文件的前几个字节,来判断上传文件是否符合格式。具体代码如下:* Java代码 : * */package com.yonyou.sud.file;import java.io.FileInputStream;import java.io.IOException;import java.util.HashMap;/*** 获取和判断文件头信息** @author Sud**/public class GetTypeByHead {//缓存文件头信息-文件头信息public static final HashMap《String, String》 mFileTypes = new HashMap《String, String》();static {// imagesmFileTypes.put("FFD8FF", "jpg");mFileTypes.put("89504E47", "png");mFileTypes.put("47494638", "gif");mFileTypes.put("49492A00", "tif");mFileTypes.put("424D", "bmp");//mFileTypes.put("41433130", "dwg"); // CADmFileTypes.put("38425053", "psd");mFileTypes.put("7B5C727466", "rtf"); // 日记本mFileTypes.put("3C3F786D6C", "xml");mFileTypes.put("68746D6C3E", "html");mFileTypes.put("44656C69766572792D646174653A", "eml"); // 邮件mFileTypes.put("D0CF11E0", "doc");mFileTypes.put("5374616E64617264204A", "mdb");mFileTypes.put("252150532D41646F6265", "ps");mFileTypes.put("255044462D312E", "pdf");mFileTypes.put("504B0304", "docx");mFileTypes.put("52617221", "rar");mFileTypes.put("57415645", "wav");mFileTypes.put("41564920", "avi");mFileTypes.put("2E524D46", "rm");mFileTypes.put("000001BA", "mpg");mFileTypes.put("000001B3", "mpg");mFileTypes.put("6D6F6F76", "mov");mFileTypes.put("3026B2758E66CF11", "asf");mFileTypes.put("4D546864", "mid");mFileTypes.put("1F8B08", "gz");}/*** 根据文件路径获取文件头信息** @param filePath* 文件路径* @return 文件头信息*/public static String getFileType(String filePath){System.out.println(getFileHeader(filePath));System.out.println(mFileTypes.get(getFileHeader(filePath)));return mFileTypes.get(getFileHeader(filePath));}/*** 根据文件路径获取文件头信息** @param filePath* 文件路径* @return 文件头信息*/public static String getFileHeader(String filePath){FileInputStream is = null;String value = null;try {is = new FileInputStream(filePath);byte;/*int read() 从此输入流中读取一个数据字节。 *int read(byte b) 从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。 * int read(byte b, int off, int len) 从此输入流中将最多 len 个字节的数据读入一个 byte 数组中。 */is.read(b, 0, b.length);value = bytesToHexString(b);} catch (Exception e){} finally {if (null != is){try {is.close();} catch (IOException e){}}}return value;}/*** 将要读取文件头信息的文件的byte数组转换成string类型表示** @param src* 要读取文件头信息的文件的byte数组* @return 文件头信息*/private static String bytesToHexString(byte src){StringBuilder builder = new StringBuilder();if (src == null || src.length 《= 0){return null;}String hv;for (int i = 0; i 《 src.length; i++){// 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式,并转换为大写hv = Integer.toHexString(src & 0xFF).toUpperCase();if (hv.length() 《 2){builder.append(0);}builder.append(hv);}System.out.println(builder.toString());return builder.toString();}public static void main(String args)throws Exception {final String fileType = getFileType("E:/Java编程思想读书笔记.docx");System.out.println(fileType);}}

java阅读程序判断整数m,n的最后值的数值与含义 我算是算了,可不知道为什么,就是编译错误郁闷的头

public class A{ public static void main(String args) { int m=0,n=0; for (int i=0; i《100; i++) { if(i%3==0) { m++; } if(i%7==0) { n++;}}System.out.print(m+" "+n); }} 还有啊,你是不是基础没有掌握好,方法很重要的。几个方法你看看,用心看。一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

JAVA语言有哪些基本的思想

您好,这样的:1、java语言的编程思想:面向对象编程,这个思想将贯穿你的整个学习过程。学习就应该踏踏实实,还有一点就是多敲代码,一个优秀的程序员代码量都是最基本的衡量标准。你初学的话,建议还是先看视频,然后在看书。多练习,就可以了。2、java学习大家公认的最好的书是《JAVA编程思想》和《JAVA核心技术》,这2本一般在大部分的高校的计算机相关的学院都会推荐,同时如果你是真正的想学java的话,这2本书会使你对javav有一个全面,系统的认识。很多java工程师即使工作后,仍然会看这2本书。所以这2本书你可以看一下,如果英语好的话,最好是看英语原版的。

OK,关于java编程思想读书笔记和java 传输 获取文件类型的内容到此结束了,希望对大家有所帮助。

java编程思想读书笔记(java 传输 获取文件类型)

本文编辑:admin

更多文章:


网站大型网页游戏(有没有什么好的大型网页游戏)

网站大型网页游戏(有没有什么好的大型网页游戏)

大家好,关于网站大型网页游戏很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于有没有什么好的大型网页游戏的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录有

2024年8月8日 22:45

logo设计免费生成(设计logo的软件)

logo设计免费生成(设计logo的软件)

大家好,logo设计免费生成相信很多的网友都不是很明白,包括设计logo的软件也是一样,不过没有关系,接下来就来为大家分享关于logo设计免费生成和设计logo的软件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目

2024年7月12日 09:38

电脑系统下载win7(电脑怎么安装windows7系统)

电脑系统下载win7(电脑怎么安装windows7系统)

大家好,关于电脑系统下载win7很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于电脑怎么安装windows7系统的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2024年5月16日 09:49

恋爱纪念日是指哪一天?情侣之间有哪些纪念日 恋爱纪念日怎么过才有意义

恋爱纪念日是指哪一天?情侣之间有哪些纪念日 恋爱纪念日怎么过才有意义

本文目录恋爱纪念日是指哪一天情侣之间有哪些纪念日 恋爱纪念日怎么过才有意义恋爱一周年纪念日怎么算情侣之间有哪些纪念日恋爱纪念日心情说说恋爱纪念日,如何过比较有意义恋爱纪念日是情侣们比较重视的日子,恋爱纪念日送男朋友什么好恋爱中有哪些纪念日恋

2024年5月7日 18:13

换装小游戏大全在线玩(美女换装小游戏)

换装小游戏大全在线玩(美女换装小游戏)

大家好,如果您还对换装小游戏大全在线玩不太了解,没有关系,今天就由本站为大家分享换装小游戏大全在线玩的知识,包括美女换装小游戏的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录美女换装小游戏换装的游戏有什么十大热门公

2024年7月7日 18:06

ps字体素材(ps字体素材)

ps字体素材(ps字体素材)

本篇文章给大家谈谈ps字体素材,以及ps字体素材对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录ps字体素材ps怎么导入字体素材PS中如何设计好看的艺术字体ps的字体素材下到电脑里以后,怎么把他应用到PS里去photoshop

2024年7月24日 05:45

惠普中国官网首页(惠普中国官方网站)

惠普中国官网首页(惠普中国官方网站)

本篇文章给大家谈谈惠普中国官网首页,以及惠普中国官方网站对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录惠普中国官方网站惠普中国官网在哪惠普中国官方网站惠普官网的驱动是哪个网址惠普中国的官方网站惠普中国官方首页惠普售后官方网站

2024年6月30日 17:26

vwallpaper2闪退(Wallpaper Engine出现steanm错误)

vwallpaper2闪退(Wallpaper Engine出现steanm错误)

本文目录Wallpaper Engine出现steanm错误vwallpaper2为什么会闪退vwallpaper2闪退怎么办Wallpaper Engine出现steanm错误1、Wallpaper Engine出现steanm错误, s

2024年6月23日 06:34

中国电信自助测速app(电信在线测速软件准不准)

中国电信自助测速app(电信在线测速软件准不准)

“中国电信自助测速app”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看中国电信自助测速app(电信在线测速软件准不准)!本文目录电信在线测速软件准不准听说最近中国电信出了一款网速测试的软件,请问这个软件是什么哦电信宽带测速

2024年7月18日 06:50

天涯明月刀银两怎么获得(天涯明月刀金钱怎么得啊,除了押镖杀人之类的,第一次押镖,安全镖被跟自己级别一样的怪杀了,根本打不过)

天涯明月刀银两怎么获得(天涯明月刀金钱怎么得啊,除了押镖杀人之类的,第一次押镖,安全镖被跟自己级别一样的怪杀了,根本打不过)

本文目录天涯明月刀金钱怎么得啊,除了押镖杀人之类的,第一次押镖,安全镖被跟自己级别一样的怪杀了,根本打不过天涯明月刀,获取元宝都有什么途径天涯明月刀银两怎么获得天涯明月刀ol怎么快速获得碎银天涯明月刀OL怎么把点卷换成银两天涯明月刀钓鱼大赛

2024年7月15日 04:04

vista激活工具(VISTA SP2 64位 有什么激活工具可用)

vista激活工具(VISTA SP2 64位 有什么激活工具可用)

本文目录VISTA SP2 64位 有什么激活工具可用windows vista 如何激活vista激活Windows Vista SP2 激活工具双系统如何使用vista自动激活工具(破解)vista企业版激活windows vista

2024年7月3日 09:11

bluetooth万能驱动程序(笔记本连接蓝牙耳机,显示没有为bluetooth外围设备安装驱动程序)

bluetooth万能驱动程序(笔记本连接蓝牙耳机,显示没有为bluetooth外围设备安装驱动程序)

今天给各位分享笔记本连接蓝牙耳机,显示没有为bluetooth外围设备安装驱动程序的知识,其中也会对笔记本连接蓝牙耳机,显示没有为bluetooth外围设备安装驱动程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本

2024年8月20日 22:50

免费手机扫描出库入库软件(仓库出入库管理用什么软件)

免费手机扫描出库入库软件(仓库出入库管理用什么软件)

今天给各位分享仓库出入库管理用什么软件的知识,其中也会对仓库出入库管理用什么软件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录仓库出入库管理用什么软件最近看同事再用一款软件叫快宝驿站,是干嘛的仓库管理系统软件

2024年7月25日 19:35

一键root安装(安卓9一键root(不用电脑))

一键root安装(安卓9一键root(不用电脑))

今天给各位分享安卓9一键root(不用电脑)的知识,其中也会对安卓9一键root(不用电脑)进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录安卓9一键root(不用电脑)怎样可以给手机一键ROOT怎样root安

2024年7月16日 20:14

求一段网页中左侧导航条的代码,要求如下:?简单的网页导航条代码

求一段网页中左侧导航条的代码,要求如下:?简单的网页导航条代码

本文目录求一段网页中左侧导航条的代码,要求如下:简单的网页导航条代码用html制作导航条按钮的代码qq空间导航条代码怎么用html+css做一个导航条html导航条怎么设置导航代码什么是QQ空间导航求一段网页中左侧导航条的代码,要求如下:《

2024年5月2日 05:27

语言是工具,不是玩具你怎么看?语言是交流沟通的工具,为什么中小学英语不重视口语交流考试

语言是工具,不是玩具你怎么看?语言是交流沟通的工具,为什么中小学英语不重视口语交流考试

本文目录语言是工具,不是玩具你怎么看语言是交流沟通的工具,为什么中小学英语不重视口语交流考试语言是唯一的文化文明交流工具吗语言的工具性体现在哪几个方面语言是工具,不是玩具你怎么看言语不是玩具,也不可把言语当玩具,每一个人成败,与说话言语直接

2024年7月24日 16:09

免费法律咨询(怎么咨询免费律师)

免费法律咨询(怎么咨询免费律师)

大家好,今天小编来为大家解答以下的问题,关于免费法律咨询,怎么咨询免费律师这个很多人还不知道,现在让我们一起来看看吧!本文目录怎么咨询免费律师哪里可以免费咨询法律问题免费法律咨询在线24小时如何找免费咨询律师法律咨询有免费的吗哪里可以免费咨

2024年4月11日 19:15

attractive(attract形容词是什么)

attractive(attract形容词是什么)

大家好,今天小编来为大家解答以下的问题,关于attractive,attract形容词是什么这个很多人还不知道,现在让我们一起来看看吧!本文目录attract形容词是什么attractive什么意思attractive怎么读 attract

2024年6月30日 08:21

滴滴企业版登录入口(滴滴企业版app员工怎么用)

滴滴企业版登录入口(滴滴企业版app员工怎么用)

各位老铁们好,相信很多人对滴滴企业版登录入口都不是特别的了解,因此呢,今天就来为大家分享下关于滴滴企业版登录入口以及滴滴企业版app员工怎么用的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录滴滴企业版app员工怎

2024年7月14日 09:41

今日郑州头条最新新闻(现在今日头条视频)

今日郑州头条最新新闻(现在今日头条视频)

今天给各位分享现在今日头条视频的知识,其中也会对现在今日头条视频进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录现在今日头条视频2日新闻联播头条是什么2018年12月14日,今日头条有哪些值得关注的资讯郑州公交

2024年7月25日 04:10

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索