Если мы предположим, что все вложенные массивы имеют одинаковую длину, мы можем использовать вложенные циклы:
int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
int[] res = new int[arr.length * arr[0].length];
int j = 0;
for (int i = 0; i < arr[0].length; i++) {
for (int[] a : arr) {
res[j++] = a[i];
}
}
System.out.println(Arrays.toString(res)); // [1, 3, 5, 2, 4, 6]
Вопрос в том, действительно ли вам нужен открытый код? Или просто бесплатно?
Если последнее, то Windows Sharepoint Services (WSS) - довольно хорошая DMS. Это бесплатно от Microsoft, и вы можете написать код .NET, чтобы улучшить его, если хотите. В нем нет всех возможностей Office Sharepoint, но он довольно хорош.
Вот некоторые из них:
http://sourceforge.net/projects/doclib/
Если вы ищете отдельное приложение, которое предлагает огромный набор функций, я бы поддержал ImageNow от Perceptive Software. Он не совсем построен на .NET, потому что это все Visual C ++. Он имеет как настольные, так и веб-решения для управления документами. ImageNow