当前位置:首页 » 电影百科 » java怎么用切割电影
扩展阅读
儿童关进监狱学校的电影 2025-10-20 08:58:22
阿德里安布劳迪最新电影 2025-10-20 08:52:59

java怎么用切割电影

发布时间: 2022-12-18 12:37:50

Ⅰ java如何进行字符串切割提取

运用正则表达式分割就可以了,测试代码
public class Test {
public static void main(String[] args) {
String str="how|are|you";
String[] ary = str.split("\\|");
String s1 = ary[0];
String s2 = ary[1];
String s3 = ary[2];
System.out.println("s1 = " + s1);
System.out.println("s2 = " + s2);
System.out.println("s3 = " + s3);
}
}
----------测试结果
s1 = how
s2 = are
s3 = you

Ⅱ java 切割wav音频

1.首先应该得到音乐文件的时长---这个可以网络,我也不会,但应该可以实现

2.然后得到文件大小,除以文件总分钟数
3.根据得到的大小切割文件(用二进制的方式读取文件)

Ⅲ 关于java字符串切割split的几个问题

  1. String[] 就是字符串数组的意思。

  2. newstr是字符串数组的引用,newstr.length就是这个字符串数组的长度。

  3. 这个其实看API最好,

    limit 参数控制模式应用的次数,因此影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用
    n-1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n
    为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为
    0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。

Ⅳ 如何用java把txt文件以句子为单位切割

java 的String有split主法你知道吗?
一。 首先,找出句子的规律,得出:
1。凡句子都是有空格
2。凡句子都是最后带符号“。?!;”等

二。 使用split方法将你的字符串分成N个字符串数组
String text = "你好,亲爱的。我想你知道你今天好吗?我想你。"
String[] subStrings = text.split(" ");

得到这个数组后遍历数组,找出数组中含有规定标点符号的,并加上“F”
for(int i=0;i<subStrings.length; i++){
String sub = subStrings[i];
if(sub.equals("。")||sub.equals(";")sub.equals("?")){
sub = "<f>"+sub+"</f>";
}
}

另外,按照规定句子结束是有空格的,但万一你的需求就是没有空格怎么办?
这样你就换一种思路,用动态数组来做Vector或者ArrayList,遍历你的字符串,如果遇到规定的符号,则截取子字符串并加入到你的vector中。 最后遍历vector跟上面遍历数组的方法一样。

或者最笨最简单的方法就是第一次遍历你的字符串,每次遇到名号分号和问号就插入一个空格。然后再用上面我写的方法变成数组,再遍历数组就OK了。

解决问题有很多很多方法,平时要多多练习一定会有长进。
这可能是你的作业,所以就不具体打出所有详细代码了吧,祝你学习进步

Ⅳ 求一个Java切割图片的函数

package com.supben.util;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
import org.apache.log4j.Logger;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class ImageUtil {
private static final Logger log = Logger.getLogger(ImageUtil.class);

/**
* 切割图片
* @param x 截点横坐标 (从左开始计数)
* @param y 截点纵坐标 (从上开始计数)
* @param width 截取的宽度
* @param height 截取的长度
* @param oldpath 图片位置
* @param newpath 新生成的图片位置
*/
public static void cutImage(int x, int y, int width, int height, String oldpath, String newpath) {
FileInputStream is = null;
ImageInputStream iis = null;

//这个是获取图片扩展名的方法,比如:jpg。我这里有现成的,如果没有,自己实现
String imgType = StringUtil.getExt(oldpath);
try {
is = new FileInputStream(oldpath);
Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName(imgType);
ImageReader reader = it.next();
iis = ImageIO.createImageInputStream(is);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
Point p = new Point();
p.setLocation(x, y);
Dimension d = new Dimension();
d.setSize(width, height);
Rectangle rect = new Rectangle(p, d);
param.setSourceRegion(rect);
BufferedImage bi = reader.read(0, param);
ImageIO.write(bi, imgType, new File(newpath));
is.close();
iis.close();
} catch (Exception e) {
log.error(e);
}
}

/**
* 缩略图片
* @param oldpath 原图片
* @param newpath 新生成的图片存放地址
* @param wdith 缩略后的宽
* @param height 缩略后的高
*/
public static void scaleImage(String oldpath, String newpath, int wdith, int height) {
// 获取老的图片
File oldimg = new File(oldpath);
try {
BufferedImage bi = ImageIO.read(oldimg);
Image Itemp = bi.getScaledInstance(wdith, height, BufferedImage.SCALE_SMOOTH);
BufferedImage thumbnail = new BufferedImage(wdith, height, BufferedImage.TYPE_INT_RGB);
thumbnail.getGraphics().drawImage(Itemp, 0, 0, null);
// 缩略后的图片路径
File newimg = new File(newpath);
FileOutputStream out = new FileOutputStream(newimg);
// 绘图
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbnail);
param.setQuality(1.0f, false);
encoder.encode(thumbnail);
out.close();
bi.flush();
bi = null;
} catch (IOException e) {
log.error(e);
}
}

public static void main(String[] args) {
scaleImage("D:/2.jpg", "D:/3.jpg", 50, 50);
}
}

Ⅵ JAVA split限定切割次数的方法,是怎样切的

这里后面的2不是切割两次的意思,是返回的数组的个数,因为你的第一次切割的时候,就已经会输出两个数,也就是切割了一次,按照第一次“u”切割,结果就是f 和 Cuku

Ⅶ 如何用java实现切割一张图片

BufferedImage类有一个getSubimage()方法,以下来自API
public BufferedImage getSubimage(int x,
int y,
int w,
int h)
返回由指定矩形区域定义的子图像。返回的 BufferedImage 与源图像共享相同的数据数组。
参数:
x - 指定矩形区域左上角的 X 坐标
y - 指定矩形区域左上角的 Y 坐标
w - 指定矩形区域的宽度
h - 指定矩形区域的高度
返回:
BufferedImage,它是此 BufferedImage 的子图像。
抛出:
RasterFormatException - 如果指定区域不包含在此 BufferedImage 中

Ⅷ 如何编写切割视频的java程序哪位有思路指点下

首先大部分视频是压缩流媒体,你得有相应的解码器。也就是解压视频数据的算法,上网搜搜也许能搜索到相关的java类库。

然后你得建立自己一个“视频流”,原理类似于字节流,字符流等java标准类库里有的流。并编写相应算法,形成流位置与视频时间的映射,这样通过时间段的截取就可以得到相应的视频片段。最后是对所截取的流进行包装,写入文件信息,并最终写入硬盘形成新的完整的视频文件。

但要注意的是,因为视频文件较大,一次性全部读入内存对性能影响较大。对流的读取最好只取小片段,一点一点的处理。

这就是大概的原理,实现起来还是很有难度的,加油吧,网上资料很多,网络一下,找到它们