问题列表 - 第13299页

java.util.zip - 重新创建目录结构

在尝试使用java.util.zip我压缩存档时,遇到了很多问题,我解决了大部分问题.现在我终于得到了一些输出,我很难获得"正确"的输出.我有一个提取的ODT文件(目录将更符合描述)我做了一些修改.现在我想压缩该目录以重新创建ODT文件结构.压缩目录并将其重命名为.odt结束工作正常,所以应该没有问题.

主要问题是我丢失了目录的内部结构.一切都变得"平坦",我似乎找不到保留原始多层结构的方法.我希望得到一些帮助,因为我似乎无法找到问题.

以下是相关的代码段:

ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
    FILEPATH.substring(0, FILEPATH.lastIndexOf(SEPARATOR) + 1).concat("test.zip")));
    compressDirectory(TEMPARCH, out);
Run Code Online (Sandbox Code Playgroud)

SEPARATOR是系统文件分隔符,FILEPATH是原始ODT的文件路径,我将覆盖但尚未在此处进行测试.我只是写入同一目录中的test.zip文件.

private void compressDirectory(String directory, ZipOutputStream out) throws IOException
{
    File fileToCompress = new File(directory);
    // list contents.
    String[] contents = fileToCompress.list();
    // iterate through directory and compress files.
    for(int i = 0; i < contents.length; i++)
    {
        File f = new File(directory, contents[i]);
        // testing type. directories and files have to be treated separately.
        if(f.isDirectory())
        {
            // add …
Run Code Online (Sandbox Code Playgroud)

java directory zip structure

41
推荐指数
2
解决办法
6万
查看次数

新的和覆盖之间的区别

想知道以下几点之间的区别:

案例1:基类

public void DoIt();
Run Code Online (Sandbox Code Playgroud)

案例1:继承的类

public new void DoIt();
Run Code Online (Sandbox Code Playgroud)

案例2:基类

public virtual void DoIt();
Run Code Online (Sandbox Code Playgroud)

案例2:继承的类

public override void DoIt();
Run Code Online (Sandbox Code Playgroud)

根据我运行的测试,情况1和2似乎具有相同的效果.有区别,还是首选方式?

c# inheritance overriding new-operator

179
推荐指数
6
解决办法
7万
查看次数

数据库连接如何在php-mysql中工作

在执行每个查询后关闭连接或按原样连接是否更好,然后php将自动关闭该连接.

哪一个更好,为什么?

php mysql database database-connection

9
推荐指数
2
解决办法
2764
查看次数

使用.NET发送电子邮件 - 不是那么容易

大约一年了,我在尝试使用Visual C#以编程方式发送和接收电子邮件时遇到了问题.我在网上发现的数百个例子中没有一个例子.不,我不只是复制和粘贴.我研究代码,并根据需要修改/添加/删除.

有人可以帮我解决这个问题.我正在努力完成一个应该是我去年开始制作的简单程序,而且事实证明我几乎不可能弄明白.

老实说,我不知道该怎么做了.该文档没有向我提供任何有用的信息,因为它没有任何工作.我已经将示例代码提供给其他人使用,它适用于他们 - 但不是我!这是如何运作的?

我不知道SENDING邮件是否依赖于我的计算机具有的安全/防火墙设置.但就这种情况而言,我甚至暂时完全关闭所有安全和防火墙设置,以确定它是否会发送电子邮件.

我已经没有代码了,因为我刚刚开始尝试再次做这件事,如果有人能帮我完成这项工作,我真的很感激.

所以,我要做的就是:

使用2个按钮和一个文本框创建一个简单的表单.(完成,当然) button1检查电子邮件(但只在消息框中显示主题和发件人,不下载消息) button2将textBox1的内容发送到" username@bluebottle.com"

我的服务器设置是:

Username    username@bluebottle.com
Password    ***********
IMAP/POP Server (Incoming):     mail.bluebottle.com
SMTP Server     (Outgoing):     mail.bluebottle.com

SMTP should be port 25, 26 or 587
POP3 should be port 110, using SSL 995
IMAP should be port 143, using SSL 993
Run Code Online (Sandbox Code Playgroud)


感谢您抽出宝贵时间阅读.如果我没有清楚地解释任何事情,请说出来,我会尽力让你更有意义.

c# windows email send winforms

2
推荐指数
1
解决办法
2349
查看次数

如何将MenuItems的数据绑定列表合并到WPF中的另一个MenuItem?

我有一个'文件' MenuItem,我想显示最近打开的文件列表.

这是我现在拥有的xaml:

<MenuItem Header="File}">
  <MenuItem Header="Preferences..." Command="{Binding ShowOptionsViewCommand}" />
  <Separator />
  <ItemsControl ItemsSource="{Binding RecentFiles}">
    <ItemsControl.ItemTemplate>
      <DataTemplate>
        <MenuItem Header="{Binding DisplayPath}" CommandParameter="{Binding}"
            Command="{Binding Path=DataContext.OpenRecentFileCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}">
        </MenuItem>
      </DataTemplate>
    </ItemsControl.ItemTemplate>
  </ItemsControl>
  <Separator />
  <MenuItem Header="Exit" Command="{Binding CloseCommand}" />
</MenuItem>
Run Code Online (Sandbox Code Playgroud)

但是,当我使用这个代码时,MenuItems 周围有一个奇怪的偏移,看起来周围有一个容器.我怎么能摆脱它呢?

以下是它的外观截图:

替代文字http://www.cote-soleil.be/FileMenu.png

wpf binding mvvm menuitem

6
推荐指数
2
解决办法
4387
查看次数

Java多线程和继承

class A implements Runnable  
class B extends A
Run Code Online (Sandbox Code Playgroud)

在这种情况下B 是阿 Runnable.

是否有效写:

class B extends A implements Runnable
Run Code Online (Sandbox Code Playgroud)

如果它是有效的,那么run方法B会覆盖那个A吗?可能的场景是什么?
我很困惑......

java inheritance

1
推荐指数
1
解决办法
1358
查看次数

PHP圆数,加十进制数

我正在使用一个简单的循环来回显一些数字

<?php
$inc = 0.25;
$start =  0.25;
$stop = 5.00;
?>

<?php while($start != ($stop + $inc)){ ?>
<option><?php echo $start ?></option>
<?php $start = $start + $inc; ?>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

但是5.00显示为5,4.50显示为4.5

我如何让这个脚本显示5.00,4.00,3.00,3.50

也为标题辩护,我不知道如何解释这个!

谢谢

php formatting loops decimal while-loop

0
推荐指数
1
解决办法
2772
查看次数

PHP mkdir($ recursive = true)跳过最后一个目录

我在PHP 5.2.4(没有safe_mode)linux服务器上有以下代码:

mkdir( $path, 0777, true );
Run Code Online (Sandbox Code Playgroud)

当我输入如下路径:

'/path/to/create/recur/ively/'
Run Code Online (Sandbox Code Playgroud)

创建所有目录,除了最后一个...当我添加另一个目录,如:

'/path/to/create/recur/ively/more/'
Run Code Online (Sandbox Code Playgroud)

再次,所有路径都创建,除了最后一个...

尝试使用和不使用尾部斜杠

请问任何人在这里开心吗?

php filesystems recursion path mkdir

12
推荐指数
2
解决办法
3万
查看次数

PDO:使用mysql INSERT ON DUPLICATE KEY UPDATE检查更新或插入的记录

使用PDO/PHP和MySQL,如何在使用INSERT ON DUPLICATE KEY UPDATE语句时检查是否插入或更新了记录?

我已经看到了一个mysql_affected_rows()用于PHP 的解决方案,但我正在寻找一种可以与PDO一起使用的方法.

php mysql pdo

10
推荐指数
1
解决办法
9523
查看次数

iPhone和服务器之间的安全通信?

我正在开发一个连接到基于XML的API的应用程序.我可以控制服务器和应用程序 - 有什么方法可以确保只有我的应用程序才能访问API?

没有用户身份验证.

编辑:

主要担心的是机器人通过扫描XML来窃取数据.

这个怎么样:

我请求与设备UDID的会话,我得到一个握手密钥.

<handshake>23354</handshake>
Run Code Online (Sandbox Code Playgroud)

从该字符串开始,根据约定的算法在服务器和客户端上计算密码(只需要很难重建)

让我们说现在我将1添加到握手键

password = 23354
Run Code Online (Sandbox Code Playgroud)

在所有API调用中,我然后将此密码与UDID一起传递.这将允许服务器将每个会话限制为一定数量的呼叫,不是吗?

你怎么看?

iphone api

7
推荐指数
1
解决办法
2619
查看次数